@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { tableModel.addTableModelListener(this); return super.getTableCellEditorComponent(table, value, isSelected, r, c); } }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property) value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property)value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property)value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0, table.getSelectionBackground())); return propPanel; }