use of javax.swing.table.TableCellEditor in project JMRI by JMRI.
the class SlotMonDataModel method setColumnToHoldEStopButton.
void setColumnToHoldEStopButton(JTable slotTable, int column) {
TableColumnModel tcm = slotTable.getColumnModel();
// install the button renderers & editors in this column
ButtonRenderer buttonRenderer = new ButtonRenderer();
tcm.getColumn(column).setCellRenderer(buttonRenderer);
TableCellEditor buttonEditor = new ButtonEditor(new JButton()) {
@Override
public void mousePressed(MouseEvent e) {
stopCellEditing();
}
};
tcm.getColumn(column).setCellEditor(buttonEditor);
// ensure the table rows, columns have enough room for buttons
slotTable.setRowHeight(new JButton(" " + getValueAt(1, column)).getPreferredSize().height);
slotTable.getColumnModel().getColumn(column).setPreferredWidth(new JButton(" " + getValueAt(1, column)).getPreferredSize().width);
}
use of javax.swing.table.TableCellEditor in project JMRI by JMRI.
the class PacketDataModel method setColumnToHoldButton.
void setColumnToHoldButton(JTable slotTable, int column) {
TableColumnModel tcm = slotTable.getColumnModel();
// install the button renderers & editors in this column
ButtonRenderer buttonRenderer = new ButtonRenderer();
tcm.getColumn(column).setCellRenderer(buttonRenderer);
TableCellEditor buttonEditor = new ButtonEditor(new JButton());
tcm.getColumn(column).setCellEditor(buttonEditor);
// ensure the table rows, columns have enough room for buttons
slotTable.setRowHeight(new JButton(" " + getValueAt(1, column)).getPreferredSize().height);
slotTable.getColumnModel().getColumn(column).setPreferredWidth(new JButton(" " + getValueAt(1, column)).getPreferredSize().width);
}
use of javax.swing.table.TableCellEditor in project intellij-plugins by JetBrains.
the class EditableTreeTable method getCellEditor.
// copied from TableView
@Override
public TableCellEditor getCellEditor(int row, int column) {
ListTreeTableModelOnColumns model = (ListTreeTableModelOnColumns) getTableModel();
final ColumnInfo columnInfo = model.getColumnInfos()[convertColumnIndexToModel(column)];
T item = (T) getValueAt(convertRowIndexToModel(row), 0);
final TableCellEditor editor = columnInfo.getEditor(item);
return editor == null ? super.getCellEditor(row, column) : editor;
}
use of javax.swing.table.TableCellEditor in project JMRI by JMRI.
the class LocoDataModel method setColumnToHoldEStopButton.
void setColumnToHoldEStopButton(JTable slotTable, int column) {
TableColumnModel tcm = slotTable.getColumnModel();
// install the button renderers & editors in this column
ButtonRenderer buttonRenderer = new ButtonRenderer();
tcm.getColumn(column).setCellRenderer(buttonRenderer);
TableCellEditor buttonEditor = new ButtonEditor(new JButton()) {
@Override
public void mousePressed(MouseEvent e) {
stopCellEditing();
}
};
tcm.getColumn(column).setCellEditor(buttonEditor);
// ensure the table rows, columns have enough room for buttons
slotTable.setRowHeight(new JButton(" " + getValueAt(1, column)).getPreferredSize().height);
slotTable.getColumnModel().getColumn(column).setPreferredWidth(new JButton(" " + getValueAt(1, column)).getPreferredSize().width);
}
use of javax.swing.table.TableCellEditor in project JMRI by JMRI.
the class LocoDataModel method setColumnToHoldButton.
void setColumnToHoldButton(JTable slotTable, int column) {
TableColumnModel tcm = slotTable.getColumnModel();
// install the button renderers & editors in this column
ButtonRenderer buttonRenderer = new ButtonRenderer();
tcm.getColumn(column).setCellRenderer(buttonRenderer);
TableCellEditor buttonEditor = new ButtonEditor(new JButton());
tcm.getColumn(column).setCellEditor(buttonEditor);
// ensure the table rows, columns have enough room for buttons
slotTable.setRowHeight(new JButton(" " + getValueAt(1, column)).getPreferredSize().height);
slotTable.getColumnModel().getColumn(column).setPreferredWidth(new JButton(" " + getValueAt(1, column)).getPreferredSize().width);
}
Aggregations