Package ru.bitel.bgbilling.client.util
Class ClientUtils
java.lang.Object
ru.bitel.bgbilling.client.util.ClientUtils
public class ClientUtils
extends java.lang.Object
Клиентский утилс. Работа с GUI, взаимодействие с сервером.
-
Field Summary
Fields Modifier and Type Field Description static javax.swing.ImageIconnullIcon -
Constructor Summary
Constructors Constructor Description ClientUtils() -
Method Summary
Modifier and Type Method Description static intaddComponentToPanel(javax.swing.JPanel panel, int gridy, java.awt.Component[][] components, boolean addBottom)static voidaddEnterDoClickDelegate(java.awt.Component comp, javax.swing.AbstractButton button)Назначение делегации клика кнопки от любой компоненты при нажатии на него ENTER.static voidaddOnlyOneShownListener(java.awt.Component... comp)static voidaddOpenAction(java.awt.Component comp, java.awt.event.AWTEventListener eventListener)Добавляет на компонент слушатель 1) даблклика и 2) нажатия Enter.static voidaddShowCodeListener(bitel.billing.module.common.table.BGTable table)static voidaddShowCodeListener(javax.swing.JList<?> list)static voidaddShowCodeListener(ru.bitel.bgbilling.client.common.table.tree.JTreeTable dataTree, ru.bitel.bgbilling.client.common.table.tree.DefaultTreeTableModel<?> model)static voidbuildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, org.w3c.dom.Node node, java.lang.String selected)static voidbuildComboBox(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.json.JSONArray array, int selected)static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem>buildComboBox(org.json.JSONArray array, int 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 voidbuildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node)static voidbuildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node, java.lang.String defaultValue)static voidbuildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, java.util.List<? extends ListItem> list)static voidbuildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, javax.swing.DefaultListModel<bitel.billing.module.common.ListItem> model, org.w3c.dom.Node node)static voidbuildList(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 voidbuildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, org.w3c.dom.Node node)static voidbuildList(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из атрибутов title. static voidbuildList(ru.bitel.common.client.list.BGUList<ru.bitel.bgbilling.common.model.BGUListItem> list, java.lang.Iterable<org.w3c.dom.Element> iterable)static voidbuildMultiList(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 booleancheckStatus(org.w3c.dom.Document doc)static voidcheckValues(javax.swing.JTextField tf, int minValue, int maxValue)Делает некоторые действия с текстом в поле. 1) преобразует цифры в последовательности (?)static booleanconfirm(java.lang.String message, java.lang.String title)static booleanconfirmDelete(java.lang.Object what)static voidexec(java.lang.String command)static voidexpandTree(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode start)Разворачивание всего дерева начиная с указанного узла.static org.w3c.dom.DocumentgetCacheDocument(org.w3c.dom.Document doc, java.lang.String key)static java.lang.StringgetComponentKey(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.ImageIcongetIcon(java.lang.String name)Получение стандартной иконки, из стандартной папки (в наших терминах - "пакаге") /img/.static javax.swing.ImageIcongetIcon(java.lang.String packageicon, java.lang.String name, boolean nonNull)Получение любой иконки, из любой папки ("packageicon"), нужна была эта функция, чтобы из плагина иконки тягать, а не только из /img/.static javax.swing.ImageIcongetIconByPath(java.lang.String path, boolean nonNull)Получение иконки по пути.static java.lang.StringgetIdFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo)static java.lang.StringgetIdFromList(javax.swing.JList<bitel.billing.module.common.ListItem> list)static java.lang.StringgetIdFromTable(bitel.billing.module.common.table.BGTable table, int column)static java.util.List<IdTitle>getList(org.w3c.dom.Node node)Специальный метод для наполнения новых контролов через старые акшены.static java.lang.StringgetListSelectedItemtoString(javax.swing.JList<bitel.billing.module.common.ListItem> list)static java.io.FilegetLocalSettingFolder()static org.w3c.dom.DocumentgetModuleDoc(java.lang.Class<?> clazz)static org.w3c.dom.DocumentgetModuleDoc(java.lang.String rb_name)static java.lang.StringgetRBName(java.lang.Class<?> clazz)static java.lang.StringgetRBName(java.lang.Object obj)static java.lang.StringgetRowId(bitel.billing.module.common.table.BGTable table)static java.lang.StringgetRowId(bitel.billing.module.common.table.BGTable table, java.lang.String msg, java.lang.String col)static java.lang.StringgetRowIdList(bitel.billing.module.common.table.BGTable table, java.lang.String col, java.lang.String msg)Список айдишников (через запятую) выделенных строк в таблице.static booleangetStatus(java.awt.Component component, org.w3c.dom.Document doc)static java.lang.StringgetValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key)static java.lang.StringgetValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key, java.lang.String defaultValue)static booleanisCtrlI(java.awt.event.KeyEvent e)static java.lang.StringlinesToString(org.w3c.dom.Element node)static voidopenBrowser(java.net.URI uri)Открыть в дефолтном браузере системном.static voidopenFile(java.io.File file)Открыть файл в дефолтном приложении системном.static voidopenTelnet(java.lang.String host, int port)static voidopenTerminal(java.lang.String cmd)static voidremoveFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, java.lang.String value)static voidsaveBinaryFile(byte[] bytes, java.io.File file, java.lang.String ext)Сохраняет байты в файл с расширением.static voidsaveBinaryFile(java.io.InputStream is, java.io.File file, java.lang.String ext)То же самое чтоsaveBinaryFile(byte[], File, String)но с InputStream, для длинных файлов.static voidsaveHtmlFile(java.lang.String text, java.io.File file)Сохраняет текст с содержимым html в файл.static voidsaveTextFile(java.lang.String text, java.io.File file, java.lang.String ext)Сохраняет текст в файл с расширением.static booleansetComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, int selectedId)static booleansetComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, java.lang.Object selectedId)static voidsetExpandedTreeNodeList(javax.swing.JTree tree, java.util.List<java.lang.String> expandedNodes, java.lang.String pathdelim)Восстановление развёрнутости узлов-path, сохранённых функцией getExpandedTreeNodeList.static voidsetListSelection(javax.swing.JList<? extends IdTitle> list, int selectedId)static voidsetListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.lang.String selected_id)static voidsetListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.util.List<java.lang.Integer> selectedIds)static voidshowDialog(java.lang.Object message, java.lang.String title, int messageType)static voidshowErrorMessageDialog(java.lang.String message)static voidshowErrorMessageDialog(java.lang.String message, java.lang.String title)static voidshowErrorMessageDialog(java.lang.Throwable e)static voidshowMessageDialog(java.lang.Object message)static voidshowMessageDialog(java.lang.Object message, java.lang.String title)static voidshowScrollMessageDialog(java.lang.String message, java.lang.String title)static java.awt.WindowshowWaitWindow(java.lang.String message)Создаётся окошечко с сообщением и крутилкой.static voidwarning(java.lang.String message, java.lang.String title)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
nullIcon
public static final javax.swing.ImageIcon nullIcon
-
-
Constructor Details
-
ClientUtils
public ClientUtils()
-
-
Method Details
-
confirm
public static boolean confirm(java.lang.String message, java.lang.String title) -
confirmDelete
public static boolean confirmDelete(java.lang.Object what) -
showDialog
public static void showDialog(java.lang.Object message, java.lang.String title, int messageType) -
showScrollMessageDialog
public static void showScrollMessageDialog(java.lang.String message, java.lang.String title) -
showMessageDialog
public static void showMessageDialog(java.lang.Object message, java.lang.String title) -
showMessageDialog
public static void showMessageDialog(java.lang.Object message) -
warning
public static void warning(java.lang.String message, java.lang.String title) -
showErrorMessageDialog
public static void showErrorMessageDialog(java.lang.String message, java.lang.String title) -
showErrorMessageDialog
public static void showErrorMessageDialog(java.lang.String message) -
showErrorMessageDialog
public static void showErrorMessageDialog(java.lang.Throwable e) -
checkStatus
public static boolean checkStatus(org.w3c.dom.Document doc) -
getStatus
public static boolean getStatus(java.awt.Component component, org.w3c.dom.Document doc) -
getIcon
public static javax.swing.ImageIcon getIcon(java.lang.String name)Получение стандартной иконки, из стандартной папки (в наших терминах - "пакаге") /img/. Раньше была только она, теперь она так же называется для обратной совместимости.- Parameters:
name- имя иконки- Returns:
- ИмейджИкон
-
getIconByPath
public static javax.swing.ImageIcon getIconByPath(java.lang.String path, boolean nonNull)Получение иконки по пути. Путь можно указывать без .png|.gif, но рекомендуется полностью.- Parameters:
path-nonNull- если иконка не найдена - возвращать null или пустую иконку.- Returns:
-
getIcon
public static javax.swing.ImageIcon getIcon(java.lang.String packageicon, java.lang.String name, boolean nonNull)Получение любой иконки, из любой папки ("packageicon"), нужна была эта функция, чтобы из плагина иконки тягать, а не только из /img/. Иконки тягаются по именам, кешируются по пакет+имя. Иконки - gif или png. Если не найдено - в зависимости от nonNull вернётся нулевая или пустая иконка.- Parameters:
packageicon- пакаге (или папка) иконки, может быть как в виде abc/de/fghi, так и abc.de.fghiname- имя иконкиnonNull- если иконка не найдена - вернуть пустой объект или null- Returns:
- ИмейджИкон
-
getRBName
public static java.lang.String getRBName(java.lang.Object obj) -
getRBName
public static java.lang.String getRBName(java.lang.Class<?> clazz) -
getRowId
public static java.lang.String getRowId(bitel.billing.module.common.table.BGTable table) -
getRowId
public static java.lang.String getRowId(bitel.billing.module.common.table.BGTable table, java.lang.String msg, java.lang.String col) -
buildList
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, org.w3c.dom.Node node) -
buildList
public static void buildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node) -
buildList
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) -
buildList
public static void buildList(ru.bitel.common.client.list.BGUList<ru.bitel.bgbilling.common.model.BGUListItem> list, java.lang.Iterable<org.w3c.dom.Element> iterable) -
buildList
public static void buildList(bitel.billing.module.common.BGControlPanelListSelect list, org.w3c.dom.Node node, java.lang.String defaultValue) -
buildList
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, org.w3c.dom.Node node, java.lang.String defaultValue) -
buildList
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) -
buildMultiList
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) -
buildList
public static java.util.List<java.lang.String> buildList(org.w3c.dom.Node node)Собирает обычный java.util.Listиз атрибутов title. - Parameters:
node-
-
buildList
public static void buildList(javax.swing.JList<bitel.billing.module.common.ListItem> jList, java.util.List<? extends ListItem> list) -
setListSelection
public static void setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.lang.String selected_id) -
setListSelection
public static void setListSelection(javax.swing.JList<bitel.billing.module.common.ListItem> list, java.util.List<java.lang.Integer> selectedIds) -
setListSelection
-
buildComboBox
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) -
buildComboBox
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBox(org.json.JSONArray array, int selected, java.lang.String idName, java.lang.String titleName) -
buildComboBox
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBox(org.w3c.dom.Node node, java.lang.String selected) -
buildComboBox
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBox(org.json.JSONArray array, int selected) -
buildComboBoxWithDefault
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBoxWithDefault(org.w3c.dom.Node node, java.lang.String selected) -
buildComboBoxWithDefault
public static javax.swing.DefaultComboBoxModel<bitel.billing.module.common.ComboBoxItem> buildComboBoxWithDefault(org.w3c.dom.Node node, java.lang.String selected, java.lang.String defaultName) -
buildComboBox
public static void buildComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, org.w3c.dom.Node node, java.lang.String selected) -
buildComboBox
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) -
setComboBoxSelection
public static boolean setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, int selectedId) -
setComboBoxSelection
public static boolean setComboBoxSelection(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo, java.lang.Object selectedId) -
getIdFromComboBox
public static java.lang.String getIdFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> combo) -
getRowIdList
public static java.lang.String getRowIdList(bitel.billing.module.common.table.BGTable table, java.lang.String col, java.lang.String msg)Список айдишников (через запятую) выделенных строк в таблице.- Parameters:
table- таблицаcol- имя столбца нужного (например, "id")msg- сообщение, если ни одного нет выбранного.- Returns:
- строка с айдишниками через запятую.
-
linesToString
public static java.lang.String linesToString(org.w3c.dom.Element node) -
saveHtmlFile
public static final void saveHtmlFile(java.lang.String text, java.io.File file) throws java.lang.ExceptionСохраняет текст с содержимым html в файл. Сохраняет в utf-8. Вдобавок заменяет meta с чарсетом на utf-8 тоже (если есть мета вообще). Т.е. это в отличие от сохранения текстового.- Throws:
java.lang.Exception
-
saveTextFile
public static final void saveTextFile(java.lang.String text, java.io.File file, java.lang.String ext) throws java.io.IOExceptionСохраняет текст в файл с расширением. Использует кодировку UTF-8.- Parameters:
text- текст. байты возьмутся из него в кодировке UTF-8.file- файл куда записатьext- расширение обязательное у файла. если нет такого то оно прибавится.- Throws:
java.io.IOException
-
saveBinaryFile
public static void saveBinaryFile(byte[] bytes, java.io.File file, java.lang.String ext) throws java.io.IOExceptionСохраняет байты в файл с расширением. Для скачки с сервера чаще используется.- Parameters:
bytes- байтыfile- файл куда записатьext- расширение обязательное у файла. если нет такого то оно прибавится.- Throws:
java.io.IOException
-
saveBinaryFile
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, для длинных файлов.- Throws:
java.io.IOException
-
getCacheDocument
public static org.w3c.dom.Document getCacheDocument(org.w3c.dom.Document doc, java.lang.String key) -
expandTree
public static void expandTree(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode start)Разворачивание всего дерева начиная с указанного узла.- Parameters:
tree- дерево JTreestart- верхний узел с которого всё развернуть
-
getExpandedTreeNodeList
public static java.util.List<java.lang.String> getExpandedTreeNodeList(javax.swing.JTree tree, java.lang.String pathdelim)Список развёрнутых узлов в дереве в виде path-ов, для сохранения перед обновлением и последущего восстановления.- Parameters:
tree- дерево JTree.pathdelim- разделитель, которым разделяются каждый компонент из path узлов.- Returns:
- лист сериализованных развёрнутых path.
- See Also:
setExpandedTreeNodeList(javax.swing.JTree,java.util.List<java.lang.String>,java.lang.String)
-
setExpandedTreeNodeList
public static void setExpandedTreeNodeList(javax.swing.JTree tree, java.util.List<java.lang.String> expandedNodes, java.lang.String pathdelim)Восстановление развёрнутости узлов-path, сохранённых функцией getExpandedTreeNodeList.- Parameters:
tree- дерево JTree.expandedNodes- список path.pathdelim- список по которым бьются каждый компонент из path узлов (regexp, т.е. "."=>"\\.")- See Also:
getExpandedTreeNodeList(javax.swing.JTree,java.lang.String)
-
addShowCodeListener
public static final void addShowCodeListener(bitel.billing.module.common.table.BGTable table) -
openBrowser
public static void openBrowser(java.net.URI uri) throws ru.bitel.bgbilling.common.BGExceptionОткрыть в дефолтном браузере системном.- Parameters:
uri- ури- Throws:
ru.bitel.bgbilling.common.BGException- если какая ошибка или неподдерживаемость
-
exec
public static void exec(java.lang.String command) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
openTelnet
public static void openTelnet(java.lang.String host, int port) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
openTerminal
public static void openTerminal(java.lang.String cmd) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
openFile
public static void openFile(java.io.File file) throws ru.bitel.bgbilling.common.BGExceptionОткрыть файл в дефолтном приложении системном.- Parameters:
file- файл- Throws:
ru.bitel.bgbilling.common.BGException- если какая ошибка или неподдерживаемость
-
getIdFromTable
public static java.lang.String getIdFromTable(bitel.billing.module.common.table.BGTable table, int column) -
getIdFromList
public static java.lang.String getIdFromList(javax.swing.JList<bitel.billing.module.common.ListItem> list) -
removeFromComboBox
public static void removeFromComboBox(javax.swing.JComboBox<bitel.billing.module.common.ComboBoxItem> comboBox, java.lang.String value) -
addShowCodeListener
public static final void addShowCodeListener(javax.swing.JList<?> list) -
checkValues
public static void checkValues(javax.swing.JTextField tf, int minValue, int maxValue)Делает некоторые действия с текстом в поле. 1) преобразует цифры в последовательности (?) было: 0,1,2,3,6,7,18,19,20,23 стало: 0-3,6-7,18-20,23 2) проверяет на мин/макс. 3) ...- Parameters:
tf- текстфилдminValue-maxValue-
-
getListSelectedItemtoString
public static java.lang.String getListSelectedItemtoString(javax.swing.JList<bitel.billing.module.common.ListItem> list) -
addOnlyOneShownListener
public static final void addOnlyOneShownListener(java.awt.Component... comp) -
addShowCodeListener
public static final void addShowCodeListener(ru.bitel.bgbilling.client.common.table.tree.JTreeTable dataTree, ru.bitel.bgbilling.client.common.table.tree.DefaultTreeTableModel<?> model) -
addOpenAction
public static final void addOpenAction(java.awt.Component comp, java.awt.event.AWTEventListener eventListener)Добавляет на компонент слушатель 1) даблклика и 2) нажатия Enter. Т.е. для быстрого добавления действия "перейти к объекту".- Parameters:
comp- компонентeventListener- листенер (AWTEventListener), куда передастся действие произошедшее - MouseEvent или KeyEvent.
-
addEnterDoClickDelegate
public static void addEnterDoClickDelegate(java.awt.Component comp, javax.swing.AbstractButton button)Назначение делегации клика кнопки от любой компоненты при нажатии на него ENTER. Т.е. при нажатии Enter в текстовом поле, например, срабатывает кнопка "поиск" итпJTextField value_TF = new JTextField(); JButton okButton = new JButton( ">>>" ); // добавляем поиск по ентеру в поле ClientUtils.addEnterDoClickDelegate( value_TF, okButton );
- Parameters:
comp- компонента, которая слушает enterbutton- кнопка, которая программно кликнется
-
getModuleDoc
public static org.w3c.dom.Document getModuleDoc(java.lang.Class<?> clazz) -
getModuleDoc
public static org.w3c.dom.Document getModuleDoc(java.lang.String rb_name) -
getList
Специальный метод для наполнения новых контролов через старые акшены. Использовать там, где раньше использовались buildList и т.п.- Returns:
- список итемов
-
isCtrlI
public static final boolean isCtrlI(java.awt.event.KeyEvent e) -
getValueFromResourceBundle
public static java.lang.String getValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key) -
getValueFromResourceBundle
public static java.lang.String getValueFromResourceBundle(java.lang.String resourceBundleName, java.lang.String key, java.lang.String defaultValue) -
showWaitWindow
public static java.awt.Window showWaitWindow(java.lang.String message)Создаётся окошечко с сообщением и крутилкой. В конце надо сделать ему dispose. Вариант использования:Window waitwindow = null; try { waitwindow = ClientUtils.showWaitWindow("wait..."); ... } finally { waitwindow.dispose(); }- Parameters:
message- сообщение- Returns:
- указатель на окно, которое надо будет закрыть.
-
getComponentKey
public static java.lang.String getComponentKey(java.awt.Component c, java.lang.String suffix)Получает из указанного компонента его ключ текстовый, чтобы сохранить в конфиге юзера, например, какие-то данные о нём.- Parameters:
c- компонентsuffix- строка-окончание, если null, то возвращается только префикс без этого суффикса- Returns:
- строка-ключ
-
getLocalSettingFolder
public static java.io.File getLocalSettingFolder() -
addComponentToPanel
public static int addComponentToPanel(javax.swing.JPanel panel, int gridy, java.awt.Component[][] components, boolean addBottom)
-