public class TablePanel extends JPanel implements ITablePanel
JTable on a panel.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JButton |
btnAddTable |
private JButton |
button |
private boolean |
isEmpty
A flag whether or not the panel currently displays an item.
|
private JLabel |
lblDebugButtons |
private boolean |
multipleModelsDisplayed |
private JPanel |
panelOptions |
private JScrollPane |
scrollPane |
private static long |
serialVersionUID
The UID for serialization.
|
private AdjustingTable |
table |
private TableModel |
tableModel |
private TableModel |
testModel |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
TablePanel()
Create the panel.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addTableToPanel()
A test method for adding a table to the panel
|
JScrollPane |
getScrollPane() |
JTable |
getTable() |
JTable |
getTableClone()
Get a clone of the displayed
JTable object. |
TableModel |
getTableModel()
Gets the reference to the currently displayed
DefaultTableModel
of the JTable. |
TableModel |
getTableModel(boolean withListeners)
Gets the reference to the currently displayed
DefaultTableModel
of the JTable without any listeners. |
boolean |
isEmpty()
Determines whether or not the TablePanel currently shows a table.
|
boolean |
isMultipleModelsDisplayed() |
static void |
main(String[] args) |
void |
reset()
Removes the table from the panel, i.e.
|
protected void |
setDefaultTableSelectionMode()
Sets the default selection mode of the table.
|
void |
setMultipleModelsDisplayed(boolean multipleModelsDisplayed) |
void |
setTable(JTable table)
Gets the table model from the table and fires
AbstractTableModel.fireTableStructureChanged() to the listeners. |
void |
setTableModel(TableModel tableModel)
Sets the table model of the table and fires
AbstractTableModel.fireTableStructureChanged() to the listeners. |
void |
setTableModels(List<TableModel> tableModels) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final long serialVersionUID
private TableModel tableModel
private AdjustingTable table
private JScrollPane scrollPane
private boolean multipleModelsDisplayed
private boolean isEmpty
private TableModel testModel
private JButton btnAddTable
private JLabel lblDebugButtons
private JPanel panelOptions
private JButton button
public void setTableModel(TableModel tableModel)
AbstractTableModel.fireTableStructureChanged() to the listeners.
If tableModel is null, an empty
DefaultTableModel will be set to the table.
It also sets isEmpty to false.
setTableModel in interface ITablePaneltableModel - public void setTableModels(List<TableModel> tableModels)
setTableModels in interface ITablePanelpublic void setTable(JTable table)
AbstractTableModel.fireTableStructureChanged() to the listeners.
If table is null, an empty
DefaultTableModel will be set to the table.
It also sets isEmpty to false.
setTable in interface ITablePaneltable - protected void setDefaultTableSelectionMode()
public TableModel getTableModel()
DefaultTableModel
of the JTable.getTableModel in interface ITablePanelTableModelpublic TableModel getTableModel(boolean withListeners)
DefaultTableModel
of the JTable without any listeners.getTableModel in interface ITablePanelTableModelpublic JTable getTableClone()
JTable object.getTableClone in interface ITablePanelJTable.public void reset()
DefaultTableModel.
It also sets isEmpty to true.
reset in interface ITablePanelpublic boolean isEmpty()
isEmpty in interface ITablePaneltrue if a table is shown, false if notprivate void addTableToPanel()
public static void main(String[] args)
public JTable getTable()
getTable in interface ITablePanelpublic JScrollPane getScrollPane()
getScrollPane in interface ITablePanelpublic boolean isMultipleModelsDisplayed()
isMultipleModelsDisplayed in interface ITablePanelpublic void setMultipleModelsDisplayed(boolean multipleModelsDisplayed)
setMultipleModelsDisplayed in interface ITablePanelCopyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.