public class ClientUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static javax.swing.ImageIcon |
nullIcon |
Constructor and Description |
---|
ClientUtils() |
Modifier and Type | Method and Description |
---|---|
static int |
addComponentToPanel(javax.swing.JPanel panel,
int gridy,
java.awt.Component[][] components,
boolean addBottom) |
static void |
addEnterDoClickDelegate(java.awt.Component comp,
javax.swing.AbstractButton button)
Назначение делегации клика кнопки от любой компоненты при нажатии на него
ENTER.
|
static void |
addOnlyOneShownListener(java.awt.Component... comp) |
static void |
addOpenAction(java.awt.Component comp,
java.awt.event.AWTEventListener eventListener)
Добавляет на компонент слушатель 1) даблклика и 2) нажатия Enter.
|
static void |
addShowCodeListener(bitel.billing.module.common.table.BGTable table) |
static void |
addShowCodeListener(javax.swing.JList<?> list) |
static void |
addShowCodeListener(bitel.billing.module.common.table.tree.JTreeTable dataTree,
bitel.billing.module.common.table.tree.DefaultTreeTableModel<?> model) |
static void |
buildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox,
org.w3c.dom.Node node,
java.lang.String selected) |
static void |
buildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox,
org.w3c.dom.Node node,
java.lang.String selected,
java.lang.String idName,
java.lang.String titleName) |
static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> |
buildComboBox(org.w3c.dom.Node node,
java.lang.String selected) |
static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> |
buildComboBox(org.w3c.dom.Node node,
java.lang.String selected,
java.lang.String idName,
java.lang.String titleName) |
static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> |
buildComboBoxWithDefault(org.w3c.dom.Node node,
java.lang.String selected) |
static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> |
buildComboBoxWithDefault(org.w3c.dom.Node node,
java.lang.String selected,
java.lang.String defaultName) |
static void |
buildList(bitel.billing.module.common.BGControlPanelListSelect list,
org.w3c.dom.Node node) |
static void |
buildList(bitel.billing.module.common.BGControlPanelListSelect list,
org.w3c.dom.Node node,
java.lang.String defaultValue) |
static void |
buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList,
javax.swing.DefaultListModel<bitel.billing.module.common.ListItem> model,
org.w3c.dom.Node node,
java.lang.String defaultValue) |
static void |
buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList,
java.util.List<? extends ListItem> list) |
static void |
buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList,
org.w3c.dom.Node node) |
static void |
buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList,
org.w3c.dom.Node node,
java.lang.String defaultValue) |
static java.util.List<java.lang.String> |
buildList(org.w3c.dom.Node node)
Собирает обычный java.util.List
|
static void |
buildMultiList(javax.swing.JList<bitel.billing.module.common.ListItem> jList,
javax.swing.DefaultListModel<bitel.billing.module.common.ListItem> model,
org.w3c.dom.Node node,
java.util.List<java.lang.String> defaultValues) |
static boolean |
checkStatus(org.w3c.dom.Document doc) |
static void |
checkValues(javax.swing.JTextField tf,
int minValue,
int maxValue)
Делает некоторые действия с текстом в поле.
1) преобразует цифры в последовательности (?)
|
static boolean |
confirm(java.lang.String message,
java.lang.String title) |
static boolean |
confirmDelete(java.lang.Object what) |
static void |
exec(java.lang.String command) |
static void |
expandTree(javax.swing.JTree tree,
javax.swing.tree.DefaultMutableTreeNode start)
Разворачивание всего дерева начиная с указанного узла.
|
static org.w3c.dom.Document |
getCacheDocument(org.w3c.dom.Document doc,
java.lang.String key) |
static java.lang.String |
getComponentKey(java.awt.Component c,
java.lang.String suffix)
Получает из указанного компонента его ключ текстовый, чтобы сохранить в конфиге юзера, например, какие-то данные о нём.
|
static java.util.List<java.lang.String> |
getExpandedTreeNodeList(javax.swing.JTree tree,
java.lang.String pathdelim)
Список развёрнутых узлов в дереве в виде path-ов, для сохранения перед обновлением и последущего восстановления.
|
static javax.swing.ImageIcon |
getIcon(java.lang.String name)
Получение стандартной иконки, из стандартной папки (в наших терминах -
"пакаге") /img/.
|
static javax.swing.ImageIcon |
getIcon(java.lang.String packageicon,
java.lang.String name,
boolean nonNull)
Получение любой иконки, из любой папки ("packageicon"), нужна была эта
функция, чтобы из плагина иконки тягать, а не только из /img/.
|
static javax.swing.ImageIcon |
getIconByPath(java.lang.String path,
boolean nonNull)
Получение иконки по пути.
|
static java.lang.String |
getIdFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo) |
static java.lang.String |
getIdFromList(javax.swing.JList<bitel.billing.module.common.ListItem> list) |
static java.lang.String |
getIdFromTable(bitel.billing.module.common.table.BGTable table,
int column) |
static java.util.List<IdTitle> |
getList(org.w3c.dom.Node node)
Специальный метод для наполнения новых контролов через старые акшены.
|
static java.lang.String |
getListSelectedItemtoString(javax.swing.JList<bitel.billing.module.common.ListItem> list) |
static java.io.File |
getLocalSettingFolder() |
static org.w3c.dom.Document |
getModuleDoc(java.lang.Class<?> clazz) |
static org.w3c.dom.Document |
getModuleDoc(java.lang.String rb_name) |
static java.lang.String |
getRBName(java.lang.Class<?> clazz) |
static java.lang.String |
getRBName(java.lang.Object obj) |
static java.lang.String |
getRowId(bitel.billing.module.common.table.BGTable table) |
static java.lang.String |
getRowId(bitel.billing.module.common.table.BGTable table,
java.lang.String msg,
java.lang.String col) |
static java.lang.String |
getRowIdList(bitel.billing.module.common.table.BGTable table,
java.lang.String col,
java.lang.String msg)
Список айдишников (через запятую) выделенных строк в таблице.
|
static boolean |
getStatus(java.awt.Component component,
org.w3c.dom.Document doc) |
static java.lang.String |
getValueFromResourceBundle(java.lang.String resourceBundleName,
java.lang.String key) |
static java.lang.String |
getValueFromResourceBundle(java.lang.String resourceBundleName,
java.lang.String key,
java.lang.String defaultValue) |
static boolean |
isCtrlI(java.awt.event.KeyEvent e) |
static java.lang.String |
linesToString(org.w3c.dom.Element node) |
static void |
openBrowser(java.net.URI uri)
Открыть в дефолтном браузере системном.
|
static void |
openFile(java.io.File file)
Открыть файл в дефолтном приложении системном.
|
static void |
openTelnet(java.lang.String host,
int port) |
static void |
openTerminal(java.lang.String cmd) |
static void |
removeFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox,
java.lang.String value) |
static void |
saveBinaryFile(byte[] bytes,
java.io.File file,
java.lang.String ext)
Сохраняет байты в файл с расширением.
|
static void |
saveBinaryFile(java.io.InputStream is,
java.io.File file,
java.lang.String ext)
То же самое что
saveBinaryFile(byte[], File, String) но с InputStream, для длинных файлов. |
static void |
saveHtmlFile(java.lang.String text,
java.io.File file)
Сохраняет текст с содержимым html в файл.
|
static void |
saveTextFile(java.lang.String text,
java.io.File file,
java.lang.String ext)
Сохраняет текст в файл с расширением.
|
static boolean |
setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo,
int selectedId) |
static boolean |
setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo,
java.lang.Object selectedId) |
static void |
setExpandedTreeNodeList(javax.swing.JTree tree,
java.util.List<java.lang.String> expandedNodes,
java.lang.String pathdelim)
Восстановление развёрнутости узлов-path, сохранённых функцией getExpandedTreeNodeList.
|
static void |
setListSelection(javax.swing.JList<? extends IdTitle> list,
int selectedId) |
static void |
setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list,
java.util.List<java.lang.Integer> selectedIds) |
static void |
setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list,
java.lang.String selected_id) |
static void |
showErrorMessageDialog(java.lang.Exception e) |
static void |
showErrorMessageDialog(java.lang.String message) |
static void |
showErrorMessageDialog(java.lang.String message,
java.lang.String title) |
static void |
showErrorMessageDialog(java.lang.Throwable e) |
static void |
showMessageDialog(java.lang.String message) |
static void |
showMessageDialog(java.lang.String message,
java.lang.String title) |
static java.awt.Window |
showWaitWindow(java.lang.String message)
Создаётся окошечко с сообщением и крутилкой.
|
static void |
warning(java.lang.String message,
java.lang.String title) |
public static boolean confirm(java.lang.String message, java.lang.String title)
public static boolean confirmDelete(java.lang.Object what)
public static void showMessageDialog(java.lang.String message)
public static void showMessageDialog(java.lang.String message, java.lang.String title)
public static void warning(java.lang.String message, java.lang.String title)
public static void showErrorMessageDialog(java.lang.String message, java.lang.String title)
public static void showErrorMessageDialog(java.lang.String message)
public static void showErrorMessageDialog(java.lang.Exception e)
public static void showErrorMessageDialog(java.lang.Throwable e)
public static boolean checkStatus(org.w3c.dom.Document doc)
public static boolean getStatus(java.awt.Component component, org.w3c.dom.Document doc)
public static javax.swing.ImageIcon getIcon(java.lang.String name)
name
- имя иконкиpublic static javax.swing.ImageIcon getIconByPath(java.lang.String path, boolean nonNull)
path
- nonNull
- если иконка не найдена - возвращать null или пустую иконку.public static javax.swing.ImageIcon getIcon(java.lang.String packageicon, java.lang.String name, boolean nonNull)
packageicon
- пакаге (или папка) иконки, может быть как в виде abc/de/fghi,
так и abc.de.fghiname
- имя иконкиnonNull
- если иконка не найдена - вернуть пустой объект или nullpublic static java.lang.String getRBName(java.lang.Object obj)
public static java.lang.String getRBName(java.lang.Class<?> clazz)
public static java.lang.String getRowId(bitel.billing.module.common.table.BGTable table)
public static java.lang.String getRowId(bitel.billing.module.common.table.BGTable table, java.lang.String msg, java.lang.String col)
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, org.w3c.dom.Node node)
public static void buildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node)
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, org.w3c.dom.Node node, java.lang.String defaultValue)
public static void buildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node, java.lang.String defaultValue)
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, javax.swing.DefaultListModel<bitel.billing.module.common.ListItem> model, org.w3c.dom.Node node, java.lang.String defaultValue)
public static void buildMultiList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, javax.swing.DefaultListModel<bitel.billing.module.common.ListItem> model, org.w3c.dom.Node node, java.util.List<java.lang.String> defaultValues)
public static java.util.List<java.lang.String> buildList(org.w3c.dom.Node node)
node
- public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, java.util.List<? extends ListItem> list)
public static void setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.lang.String selected_id)
public static void setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.util.List<java.lang.Integer> selectedIds)
public static void setListSelection(javax.swing.JList<? extends IdTitle> list, int selectedId)
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBox(org.w3c.dom.Node node, java.lang.String selected, java.lang.String idName, java.lang.String titleName)
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBox(org.w3c.dom.Node node, java.lang.String selected)
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBoxWithDefault(org.w3c.dom.Node node, java.lang.String selected)
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBoxWithDefault(org.w3c.dom.Node node, java.lang.String selected, java.lang.String defaultName)
public static void buildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, org.w3c.dom.Node node, java.lang.String selected)
public static void buildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, org.w3c.dom.Node node, java.lang.String selected, java.lang.String idName, java.lang.String titleName)
public static boolean setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, int selectedId)
public static boolean setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, java.lang.Object selectedId)
public static java.lang.String getIdFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo)
public static java.lang.String getRowIdList(bitel.billing.module.common.table.BGTable table, java.lang.String col, java.lang.String msg)
table
- таблицаcol
- имя столбца нужного (например, "id")msg
- сообщение, если ни одного нет выбранного.public static java.lang.String linesToString(org.w3c.dom.Element node)
public static final void saveHtmlFile(java.lang.String text, java.io.File file) throws java.lang.Exception
java.lang.Exception
public static final void saveTextFile(java.lang.String text, java.io.File file, java.lang.String ext) throws java.io.IOException
text
- текст. байты возьмутся из него в кодировке UTF-8.file
- файл куда записатьext
- расширение обязательное у файла. если нет такого то оно
прибавится.java.io.IOException
public static void saveBinaryFile(byte[] bytes, java.io.File file, java.lang.String ext) throws java.io.IOException
bytes
- байтыfile
- файл куда записатьext
- расширение обязательное у файла. если нет такого то оно
прибавится.java.io.IOException
public static void saveBinaryFile(java.io.InputStream is, java.io.File file, java.lang.String ext) throws java.io.IOException
saveBinaryFile(byte[], File, String)
но с InputStream, для длинных файлов.java.io.IOException
public static org.w3c.dom.Document getCacheDocument(org.w3c.dom.Document doc, java.lang.String key)
public static void expandTree(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode start)
tree
- дерево JTreestart
- верхний узел с которого всё развернутьpublic static java.util.List<java.lang.String> getExpandedTreeNodeList(javax.swing.JTree tree, java.lang.String pathdelim)
tree
- дерево JTree.pathdelim
- разделитель, которым разделяются каждый компонент из path узлов.setExpandedTreeNodeList
public static void setExpandedTreeNodeList(javax.swing.JTree tree, java.util.List<java.lang.String> expandedNodes, java.lang.String pathdelim)
tree
- дерево JTree.expandedNodes
- список path.pathdelim
- список по которым бьются каждый компонент из path узлов (regexp, т.е. "."=>"\\.")getExpandedTreeNodeList
public static final void addShowCodeListener(bitel.billing.module.common.table.BGTable table)
public static void openBrowser(java.net.URI uri) throws ru.bitel.bgbilling.common.BGException
uri
- уриru.bitel.bgbilling.common.BGException
- если какая ошибка или неподдерживаемостьpublic static void exec(java.lang.String command) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void openTelnet(java.lang.String host, int port) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void openTerminal(java.lang.String cmd) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public static void openFile(java.io.File file) throws ru.bitel.bgbilling.common.BGException
file
- файлru.bitel.bgbilling.common.BGException
- если какая ошибка или неподдерживаемостьpublic static java.lang.String getIdFromTable(bitel.billing.module.common.table.BGTable table, int column)
public static java.lang.String getIdFromList(javax.swing.JList<bitel.billing.module.common.ListItem> list)
public static void removeFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, java.lang.String value)
public static final void addShowCodeListener(javax.swing.JList<?> list)
public static void checkValues(javax.swing.JTextField tf, int minValue, int maxValue)
tf
- текстфилдminValue
- maxValue
- public static java.lang.String getListSelectedItemtoString(javax.swing.JList<bitel.billing.module.common.ListItem> list)
public static final void addOnlyOneShownListener(java.awt.Component... comp)
public static final void addShowCodeListener(bitel.billing.module.common.table.tree.JTreeTable dataTree, bitel.billing.module.common.table.tree.DefaultTreeTableModel<?> model)
public static final void addOpenAction(java.awt.Component comp, java.awt.event.AWTEventListener eventListener)
comp
- компонентeventListener
- листенер (AWTEventListener), куда передастся
действие произошедшее - MouseEvent или KeyEvent.public static void addEnterDoClickDelegate(java.awt.Component comp, javax.swing.AbstractButton button)
JTextField value_TF = new JTextField(); JButton okButton = new JButton( ">>>" ); // добавляем поиск по ентеру в поле ClientUtils.addEnterDoClickDelegate( value_TF, okButton );
comp
- компонента, которая слушает enterbutton
- кнопка, которая программно кликнетсяpublic static org.w3c.dom.Document getModuleDoc(java.lang.Class<?> clazz)
public static org.w3c.dom.Document getModuleDoc(java.lang.String rb_name)
public static java.util.List<IdTitle> getList(org.w3c.dom.Node node)
public static final boolean isCtrlI(java.awt.event.KeyEvent e)
public static java.lang.String getValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key)
public static java.lang.String getValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key, java.lang.String defaultValue)
public static java.awt.Window showWaitWindow(java.lang.String message)
Window waitwindow = null; try { waitwindow = ClientUtils.showWaitWindow("wait..."); ... } finally { waitwindow.dispose(); }
message
- сообщениеpublic static java.lang.String getComponentKey(java.awt.Component c, java.lang.String suffix)
c
- компонентsuffix
- строка-окончание, если null, то возвращается только префикс без этого суффиксаpublic static java.io.File getLocalSettingFolder()
public static int addComponentToPanel(javax.swing.JPanel panel, int gridy, java.awt.Component[][] components, boolean addBottom)