/** * @return */ protected TableModelListener getTableModelListener() { if (tableModelListener == null) { tableModelListener = createTableModelListener(); } return tableModelListener; }
/** * @return */ protected PropertyChangeListener getPropertyChangeListener() { if (tablePropertyListener == null) { tablePropertyListener = createTablePropertyListener(); } return tablePropertyListener; }
/** * Instantiates a TableRowHeightController and installs itself to the given table. * The row heights of all visible rows are automatically adjusted on model changes. * * @param table the table to control. */ public TableRowHeightController(JTable table) { install(table); }
/** * Installs this controller on the given table. Releases control from previously * installed table, if any. * @param table the table to install upon. */ public void install(JTable table) { release(); if (table != null) { this.table = table; installListeners(); updatePreferredRowHeights(); } }
private void installListeners() { table.addPropertyChangeListener(getPropertyChangeListener()); table.getModel().addTableModelListener(getTableModelListener()); // whatever else turns out to be needed }
/** * @param oldValue */ protected void updateModel(TableModel oldValue) { if (oldValue != null) { oldValue.removeTableModelListener(getTableModelListener()); } table.getModel().addTableModelListener(getTableModelListener()); updatePreferredRowHeights(); }
/** * Sets the row heights of all rows. */ protected void updatePreferredRowHeights() { if (table.getRowCount() == 0) return; updatePreferredRowHeights(0, table.getModel().getRowCount() - 1); }
/** * Release this controller from its table. Does nothing if no table installed. * */ public void release() { if (table == null) return; uninstallListeners(); table = null; }
/** * Installs this controller on the given table. Releases control from previously * installed table, if any. * @param table the table to install upon. */ public void install(JTable table) { release(); if (table != null) { this.table = table; installListeners(); updatePreferredRowHeights(); } }
private void installListeners() { table.addPropertyChangeListener(getPropertyChangeListener()); table.getModel().addTableModelListener(getTableModelListener()); // whatever else turns out to be needed }
/** * @param oldValue */ protected void updateModel(TableModel oldValue) { if (oldValue != null) { oldValue.removeTableModelListener(getTableModelListener()); } table.getModel().addTableModelListener(getTableModelListener()); updatePreferredRowHeights(); }
/** * Sets the row heights of all rows. */ protected void updatePreferredRowHeights() { if (table.getRowCount() == 0) return; updatePreferredRowHeights(0, table.getModel().getRowCount() - 1); }
/** * Release this controller from its table. Does nothing if no table installed. * */ public void release() { if (table == null) return; uninstallListeners(); table = null; }
/** * Installs this controller on the given table. Releases control from previously * installed table, if any. * @param table the table to install upon. */ public void install(JTable table) { release(); if (table != null) { this.table = table; installListeners(); updatePreferredRowHeights(); } }
private void installListeners() { table.addPropertyChangeListener(getPropertyChangeListener()); table.getModel().addTableModelListener(getTableModelListener()); // whatever else turns out to be needed }
/** * @param oldValue */ protected void updateModel(TableModel oldValue) { if (oldValue != null) { oldValue.removeTableModelListener(getTableModelListener()); } table.getModel().addTableModelListener(getTableModelListener()); updatePreferredRowHeights(); }
/** * Sets the row heights of all rows. */ protected void updatePreferredRowHeights() { if (table.getRowCount() == 0) return; updatePreferredRowHeights(0, table.getModel().getRowCount() - 1); }
/** * @return */ protected PropertyChangeListener getPropertyChangeListener() { if (tablePropertyListener == null) { tablePropertyListener = createTablePropertyListener(); } return tablePropertyListener; }
/** * @return */ protected TableModelListener getTableModelListener() { if (tableModelListener == null) { tableModelListener = createTableModelListener(); } return tableModelListener; }
/** * Instantiates a TableRowHeightController and installs itself to the given table. * The row heights of all visible rows are automatically adjusted on model changes. * * @param table the table to control. */ public TableRowHeightController(JTable table) { install(table); }