|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
com.antelmann.util.table.SelectableObjectsTableModel<T>
public class SelectableObjectsTableModel<T>
a special table model that wraps an existing ObjectTableModel by adding a column with an editable Boolean. This model can then be used to have several objects be selected through a gui that can be retrieved via this API.
| Field Summary |
|---|
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
SelectableObjectsTableModel(Class<T> type,
ObjectTableModel<T> model,
Collection<? extends T> selectedItems)
|
|
SelectableObjectsTableModel(Class<T> type,
ObjectTableModel<T> model,
T... selectedItems)
|
|
SelectableObjectsTableModel(Class<T> type,
String columnTitle,
Collection<? extends T> items)
creates a special table model that uses 2 columns, where the second column is made from the toStrring() method of the given items. |
|
SelectableObjectsTableModel(Class<T> type,
String columnTitle,
T... items)
creates a special table model that uses 2 columns, where the second column is made from the toString() method of the given items. |
|
| Method Summary | |
|---|---|
void |
addSelectedObject(T element)
|
Class<?> |
getColumnClass(int column)
|
int |
getColumnCount()
|
String |
getColumnName(int column)
|
int |
getRowCount()
|
int |
getRowFor(T entry)
locates the row where the given entry can be found in this model |
T |
getRowValue(int row)
retrieves the value that is represented by the given row in this model. |
Set<T> |
getSelectedItems()
returns an immutable view of the currently selected items |
Class<T> |
getType()
|
Object |
getValueAt(int row,
int column)
|
boolean |
isCellEditable(int row,
int column)
|
void |
refreshContent()
refreshes the embedded content |
void |
removeSelectedObject(T element)
|
void |
selectAll()
|
void |
setRowSelection(int row,
boolean flag)
|
void |
setRowValues(Iterable<? extends T> updatedList)
maintains those items as selected that were previously selected |
void |
setSelectedObjects(Collection<? extends T> toSelect)
|
void |
setSelectedObjects(T... toSelect)
objects that are not selectable in this model are ignored |
void |
setValueAt(Object value,
int row,
int column)
|
void |
unselectAll()
|
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.swing.table.TableModel |
|---|
addTableModelListener, removeTableModelListener |
| Constructor Detail |
|---|
public SelectableObjectsTableModel(Class<T> type,
String columnTitle,
Collection<? extends T> items)
public SelectableObjectsTableModel(Class<T> type,
String columnTitle,
T... items)
public SelectableObjectsTableModel(Class<T> type,
ObjectTableModel<T> model,
T... selectedItems)
public SelectableObjectsTableModel(Class<T> type,
ObjectTableModel<T> model,
Collection<? extends T> selectedItems)
| Method Detail |
|---|
public void refreshContent()
throws IOException
Refreshable
refreshContent in interface RefreshableIOException - if the refresh failedpublic Class<T> getType()
public int getRowCount()
getRowCount in interface TableModelpublic int getColumnCount()
getColumnCount in interface TableModelpublic void unselectAll()
public void selectAll()
public void setSelectedObjects(Collection<? extends T> toSelect)
public void setSelectedObjects(T... toSelect)
public void addSelectedObject(T element)
public void removeSelectedObject(T element)
public void setRowSelection(int row,
boolean flag)
public Set<T> getSelectedItems()
public Object getValueAt(int row,
int column)
getValueAt in interface TableModel
public void setValueAt(Object value,
int row,
int column)
setValueAt in interface TableModelsetValueAt in class AbstractTableModel
public boolean isCellEditable(int row,
int column)
isCellEditable in interface TableModelisCellEditable in class AbstractTableModelpublic String getColumnName(int column)
getColumnName in interface TableModelgetColumnName in class AbstractTableModelpublic Class<?> getColumnClass(int column)
getColumnClass in interface TableModelgetColumnClass in class AbstractTableModelpublic T getRowValue(int row)
ObjectTableModel
getRowValue in interface ObjectTableModel<T>public int getRowFor(T entry)
ObjectTableModel
getRowFor in interface ObjectTableModel<T>
public void setRowValues(Iterable<? extends T> updatedList)
throws UnsupportedOperationException
setRowValues in interface ObjectTableModel<T>UnsupportedOperationException - if this model doesn't allow such changes
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||