/** * Several methods are called, e.g. editCellAt, to get the focus set in the * value column of the specified row. The attribute column has the * parameter name and should not receive focus. */ protected void setTableCellFocus(int row) { propertyTable.editCellAt(row, 1); TableCellEditor editor = propertyTable.getCellEditor(row, 1); Component comp = editor.getTableCellEditorComponent( propertyTable, propertyTable.getValueAt(row, 1), true, row, 1); }
@Override public Component getTreeTableCellEditorComponent(TreeTable treeTable, Object value, boolean sel, int row, int col) { return ((TableCellEditor)defaultEditor).getTableCellEditorComponent( table, value, sel, row, col); }
public Component getCellEditorComponent(TreeTable treeTable, Object value, boolean sel, int row, int col, boolean exp, boolean leaf) { return editor.getTableCellEditorComponent( table, value, sel, row, col); }
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { return editor.getTableCellEditorComponent(table, value, isSelected, row, column); }
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { return editor.getTableCellEditorComponent(table, value, isSelected, row, column); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { return editorDelegate.getTableCellEditorComponent(table, value, isSelected, row, column); }
/** * {@inheritDoc} */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { Component editorComp = delegate.getTableCellEditorComponent(table, value, isSelected, row, column); if (editorComp instanceof JTextField) { ((JTextField) editorComp).selectAll(); } return editorComp; }
/** * {@inheritDoc} */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { Component editorComp = delegate.getTableCellEditorComponent(table, value, isSelected, row, column); if (editorComp instanceof JTextField) { ((JTextField) editorComp).selectAll(); } return editorComp; }
public static int calculateRowHeight(Object objectWithTable, TableCellEditor cellEditor, Object cellValue) { Component component = cellEditor.getTableCellEditorComponent(null, cellValue, true, 0, 0); int rowHeight = max(component.getPreferredSize().height - ROW_HEIGHT_MAGIC_CONSTANT, MINIMUM_ROW_HEIGHT); log.info(format("Using row height %d for table %s", rowHeight, objectWithTable)); return rowHeight; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { JPanel panel = new JPanel(new BorderLayout()); panel.add(editor.getTableCellEditorComponent(table, value, isSelected, row, column)); panel.add(customEditorButton, BorderLayout.EAST); this.table = table; this.row = row; this.column = column; panel.addFocusListener(FOCUS_LISTENER); return panel; }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { String valStr = (value + "").trim(); if (valStr.equals("null")) { valStr = ""; } else if (valStr.startsWith("class ")) { valStr = valStr.substring(6); } Component comp; comp = getDelegate().getTableCellEditorComponent(table, valStr, isSelected, row, column); return comp; }
public Component prepareEditor(TableCellEditor editor, int index) { Object value = columnModel.getColumn(index).getHeaderValue(); boolean isSelected = true; int row = HEADER_ROW; JTable table = getTable(); return editor.getTableCellEditorComponent(table, value, isSelected, row, index); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { delegate = findDelegate(table, model.getEntry(row)); return delegate.getTableCellEditorComponent(table, value, isSelected, row, column); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { delegate = findDelegate(table, model.getEntry(row)); return delegate.getTableCellEditorComponent(table, value, isSelected, row, column); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { delegate = findDelegate(table, model.getEntry(row)); return delegate.getTableCellEditorComponent(table, value, isSelected, row, column); }
@RunsInCurrentThread static @Nullable Component cellEditorIn(final @Nonnull JTable table, final int row, final int column) { TableCellEditor cellEditor = table.getCellEditor(row, column); return cellEditor.getTableCellEditorComponent(table, table.getValueAt(row, column), false, row, column); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { delegate = findDelegate(table, model.getEntry(row).getType()); return delegate.getTableCellEditorComponent(table, value, isSelected, row, column); }
/** Overridden to set the colors apropriately - we always want the editor * to appear selected */ public Component prepareEditor(TableCellEditor editor, int row, int col) { Component result = editor.getTableCellEditorComponent(this, getValueAt(row, col), false, row, col); if (result != null) { result.setBackground(getSelectionBackground()); result.setForeground(getSelectionForeground()); result.setFont(getFont()); } return result; }
/** Overridden to set the colors apropriately - we always want the editor * to appear selected */ public Component prepareEditor(TableCellEditor editor, int row, int col) { Component result = editor.getTableCellEditorComponent( this, getValueAt(row, col), false, row, col); if (result != null) { result.setBackground(getSelectionBackground()); result.setForeground(getSelectionForeground()); result.setFont(getFont()); } return result; }
/** Overridden to set the colors apropriately - we always want the editor * to appear selected */ public Component prepareEditor(TableCellEditor editor, int row, int col) { Component result = editor.getTableCellEditorComponent( this, getValueAt(row, col), false, row, col); if (result != null) { result.setBackground(getSelectionBackground()); result.setForeground(getSelectionForeground()); result.setFont(getFont()); } return result; }