Package org.apache.jorphan.gui
Class GuiUtils
java.lang.Object
org.apache.jorphan.gui.GuiUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
cancelEditing
(JTable table) cancel any editing that is currently being done on the table.static final void
copyTextToClipboard
(String text) Copy text to clipboardstatic JComponent
createLabelCombo
(String label, JComboBox<?> comboBox) Create a GUI component JLabel + JComboBox with a left and right margin (5px)static <C extends JComponent>
CemptyBorder
(C comp) Clears border of the given component.static void
fixSize
(TableColumn column, JTable table) Fix the size of a column according to the header text.static String
Get pasted text from clipboardstatic void
makeScrollableMenu
(JMenu menu) Make menu scrollablestatic JScrollPane
makeScrollPane
(Component comp) Create a scroll panel that sets its preferred size to its minimum size.static void
stopTableEditing
(JTable table) Stop any editing that is currently being done on the table.
-
Constructor Details
-
GuiUtils
public GuiUtils()
-
-
Method Details
-
makeScrollPane
Create a scroll panel that sets its preferred size to its minimum size. Explicitly for scroll panes that live inside other scroll panes, or within containers that stretch components to fill the area they exist in. Use this for any component you would put in a scroll pane (such as TextAreas, tables, JLists, etc). It is here for convenience and to avoid duplicate code. JMeter displays best if you follow this custom.- Parameters:
comp
- the component which should be placed inside the scroll pane- Returns:
- a JScrollPane containing the specified component
-
emptyBorder
Clears border of the given component.- Type Parameters:
C
- component type- Parameters:
comp
- input component- Returns:
- the given component with border set to empty
-
fixSize
Fix the size of a column according to the header text.- Parameters:
column
- to be resizedtable
- containing the column
-
createLabelCombo
Create a GUI component JLabel + JComboBox with a left and right margin (5px)- Parameters:
label
- the labelcomboBox
- the combo box- Returns:
- the JComponent (margin+JLabel+margin+JComboBox)
-
stopTableEditing
Stop any editing that is currently being done on the table. This will save any changes that have already been made.- Parameters:
table
- the table to stop on editing
-
cancelEditing
cancel any editing that is currently being done on the table.- Parameters:
table
- the table to cancel on editing- Since:
- 3.1
-
getPastedText
Get pasted text from clipboard- Returns:
- String Pasted text
- Throws:
UnsupportedFlavorException
- if the clipboard data can not be get as aString
IOException
- if the clipboard data is no longer available
-
makeScrollableMenu
Make menu scrollable- Parameters:
menu
-JMenu
-
copyTextToClipboard
Copy text to clipboard- Parameters:
text
- Text to copy
-