public Node nodeForRow(int row) { int r = table.convertRowIndexToModel(row); return tableModel.nodeForRow(r); } public String getShortDescription(int column) {
/** * */ Node getNodeFromRow(int rowIndex) { int row = table.convertRowIndexToModel(rowIndex); TableModel tm = table.getModel(); if (tm instanceof NodeTableModel) { NodeTableModel ntm = (NodeTableModel)tm; return ntm.nodeForRow(row); } return null; }
/** 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; }
Node n = tableModel.nodeForRow(row);
Node node = tableModel.nodeForRow(row);
Node node = tableModel.nodeForRow(row);