Search in sources :

Example 41 with TableModel

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);
}
Also used : SortableTableRowSorter(pcgen.gui2.util.table.SortableTableRowSorter) SortableTableModel(pcgen.gui2.util.table.SortableTableModel) SortableTableModel(pcgen.gui2.util.table.SortableTableModel) TableModel(javax.swing.table.TableModel) TableRowSorter(javax.swing.table.TableRowSorter) SortableTableRowSorter(pcgen.gui2.util.table.SortableTableRowSorter)

Example 42 with TableModel

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));
            }
        }
    }
}
Also used : TableModelEvent(javax.swing.event.TableModelEvent) SortableTableRowSorter(pcgen.gui2.util.table.SortableTableRowSorter) SortableTableModel(pcgen.gui2.util.table.SortableTableModel) SortableTableModel(pcgen.gui2.util.table.SortableTableModel) TableModel(javax.swing.table.TableModel) TableRowSorter(javax.swing.table.TableRowSorter) SortableTableRowSorter(pcgen.gui2.util.table.SortableTableRowSorter)

Example 43 with TableModel

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);
    }
}
Also used : TableCellRenderer(javax.swing.table.TableCellRenderer) Component(java.awt.Component) TableColumn(javax.swing.table.TableColumn) AbstractTableModel(javax.swing.table.AbstractTableModel) TableModel(javax.swing.table.TableModel)

Example 44 with TableModel

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);
}
Also used : TableModel(javax.swing.table.TableModel)

Example 45 with TableModel

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"));
    }
}
Also used : TableModel(javax.swing.table.TableModel)

Aggregations

TableModel (javax.swing.table.TableModel)53 AbstractTableModel (javax.swing.table.AbstractTableModel)11 JTable (javax.swing.JTable)9 DefaultTableModel (javax.swing.table.DefaultTableModel)9 TableColumn (javax.swing.table.TableColumn)9 ArrayList (java.util.ArrayList)8 TableRowSorter (javax.swing.table.TableRowSorter)8 TableCellRenderer (javax.swing.table.TableCellRenderer)6 ActionEvent (java.awt.event.ActionEvent)5 JButton (javax.swing.JButton)5 JScrollPane (javax.swing.JScrollPane)5 TableCellEditor (javax.swing.table.TableCellEditor)5 Component (java.awt.Component)4 ActionListener (java.awt.event.ActionListener)4 List (java.util.List)4 Set (java.util.Set)4 TableColumnModel (javax.swing.table.TableColumnModel)4 IOException (java.io.IOException)3 HashSet (java.util.HashSet)3 AttributesTableModel (com.android.tools.idea.editors.theme.attributes.AttributesTableModel)2