use of javax.swing.table.TableModel in project pcgen by PCGen.
the class JTableEx method setAutoCreateRowSorter.
@Override
public void setAutoCreateRowSorter(boolean autoCreateRowSorter) {
boolean oldValue = this.sortingEnabled;
this.sortingEnabled = autoCreateRowSorter;
if (sortingEnabled) {
TableModel model = getModel();
if (model instanceof SortableTableModel) {
setRowSorter(new SortableTableRowSorter((SortableTableModel) dataModel));
} else {
setRowSorter(new TableRowSorter(model));
}
}
firePropertyChange("autoCreateRowSorter", oldValue, autoCreateRowSorter);
}
use of javax.swing.table.TableModel in project pcgen by PCGen.
the class JTableEx method setModel.
@Override
public void setModel(TableModel dataModel) {
if (dataModel == null) {
throw new IllegalArgumentException("Cannot set a null TableModel");
}
if (this.dataModel != dataModel) {
TableModel old = this.dataModel;
if (old != null) {
old.removeTableModelListener(this);
}
this.dataModel = dataModel;
dataModel.addTableModelListener(this);
tableChanged(new TableModelEvent(dataModel, TableModelEvent.HEADER_ROW));
firePropertyChange("model", old, dataModel);
if (getAutoCreateRowSorter()) {
if (dataModel instanceof SortableTableModel) {
super.setRowSorter(new SortableTableRowSorter((SortableTableModel) dataModel));
} else {
super.setRowSorter(new TableRowSorter(dataModel));
}
}
}
}
use of javax.swing.table.TableModel in project voltdb by VoltDB.
the class GridSwing method autoSizeTableColumns.
public static void autoSizeTableColumns(JTable table) {
TableModel model = table.getModel();
TableColumn column = null;
Component comp = null;
int headerWidth = 0;
int maxCellWidth = Integer.MIN_VALUE;
int cellWidth = 0;
TableCellRenderer headerRenderer = table.getTableHeader().getDefaultRenderer();
for (int i = 0; i < table.getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
comp = headerRenderer.getTableCellRendererComponent(table, column.getHeaderValue(), false, false, 0, 0);
headerWidth = comp.getPreferredSize().width + 10;
maxCellWidth = Integer.MIN_VALUE;
for (int j = 0; j < Math.min(model.getRowCount(), 30); j++) {
TableCellRenderer r = table.getCellRenderer(j, i);
comp = r.getTableCellRendererComponent(table, model.getValueAt(j, i), false, false, j, i);
cellWidth = comp.getPreferredSize().width;
if (cellWidth >= maxCellWidth) {
maxCellWidth = cellWidth;
}
}
column.setPreferredWidth(Math.max(headerWidth, maxCellWidth) + 10);
}
}
use of javax.swing.table.TableModel in project adempiere by adempiere.
the class VCreateFromPanel method save.
/**
* Save Data
* @param trxName
* @return
*/
public boolean save(String trxName) {
dataTable.stopEditor(true);
//
TableModel model = dataTable.getModel();
int rows = model.getRowCount();
if (rows == 0)
return false;
// Default Return
return createFrom.save(dataTable, trxName);
}
use of javax.swing.table.TableModel in project adempiere by adempiere.
the class VCreateFromPanel method info.
/**
* Create Info
*/
public void info() {
// If the method is not used then refresh
if (!createFrom.info()) {
TableModel model = dataTable.getModel();
int rows = model.getRowCount();
int count = 0;
for (int i = 0; i < rows; i++) {
if (((Boolean) model.getValueAt(i, 0)).booleanValue())
count++;
}
// Set Status Bar
setStatusLine(count, Msg.getMsg(Env.getCtx(), "Selected"));
}
}
Aggregations