/** Set rows. * @param props rows */ public void setNodes(Node[] nodes) { tableModel.setNodes(nodes); }
/** Create TreeTableView with default NodeTableModel */ public TreeTableView() { this(new NodeTableModel()); }
/** Set columns. * @param nodes columns */ public void setProperties(Property[] props) { tableModel.setProperties(props); }
public void propertyChange(PropertyChangeEvent evt) { //fireTableDataChanged(); int row = rowForNode((Node) evt.getSource()); if (row == -1) { return; } int column = columnForProperty(evt.getPropertyName()); if (column == -1) { fireTableRowsUpdated(row, row); } else { fireTableCellUpdated(row, column); } } };
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty( tableModel.propertyForColumn( -1 ) ); if ( treeColumnProperty.isComparable() || tableModel.existsComparableColumn() ) { setAllowSortingByColumn( true ); if ( treeColumnProperty.isSortingColumn() ) { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); } else { int index = tableModel.getVisibleSortingColumn(); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending() ); } } } }
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty(tableModel.propertyForColumn(-1)); if (treeColumnProperty.isComparable() || tableModel.existsComparableColumn()) { setAllowSortingByColumn(true); if (treeColumnProperty.isSortingColumn()) { getSortedNodeTreeModel().setSortedByName(true, !treeColumnProperty.isSortOrderDescending()); } else { int index = tableModel.getSortingColumn(); if (index != -1) { getSortedNodeTreeModel().setSortedByProperty( tableModel.propertyForColumnEx(index), !tableModel.isSortOrderDescending() ); } } } }
Property p = allPropertyColumns[i].getProperty(); if (isVisible(p)) { propertyColumns[j] = i; allPropertyColumns[i].setVisibleIndex(j); fireTableStructureChanged();
oldvalues[i] = isVisible(allPropertyColumns[i].getProperty()); boxtext = getDisplayNameWithMnemonic( allPropertyColumns[i].getProperty() ) + ": " JCheckBox b = new JCheckBox(boxtext, oldvalues[i]); Mnemonics.setLocalizedText(b, boxtext); makeAccessibleCheckBox(b, allPropertyColumns[i].getProperty()); sortpointer[j] = i; panel.add(b, gridBagConstraints); setVisible(allPropertyColumns[j].getProperty(), b.isSelected()); changed = true; computeVisiblePorperties(nv);
TreeMap sort = new TreeMap(); for (int i = 0; i < allPropertyColumns.length; i++) { oldvalues[i] = isVisible( allPropertyColumns[i].getProperty() ); boxtext = allPropertyColumns[i].getProperty().getDisplayName() + ": " + allPropertyColumns[i].getProperty().getShortDescription(); // NOI18N setVisible( allPropertyColumns[j].getProperty(), b.isSelected() ); changed = true; computeVisiblePorperties( nv );
/** 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; }
/** Forwards node property change to property model * @param evt event */ public void propertyChange(PropertyChangeEvent evt) { // stopCellEditing(); //XXX ? tableModel.fireTableDataChanged(); }
@Override public void addNotify() { // to allow displaying popup also in blank area if (treeTable.getParent() != null) { treeTableParent = treeTable.getParent(); treeTableParent.addMouseListener(tableMouseListener); } super.addNotify(); if( tableModel.getRowCount() == 0 ) { //re-attach node listeners Node[] nodes = new Node[tree.getRowCount()]; for (int i = 0; i < tree.getRowCount(); i++) { nodes[i] = Visualizer.findNode(tree.getPathForRow(i).getLastPathComponent()); } tableModel.setNodes(nodes); } listener.revalidateScrollBar(); ViewUtil.adjustBackground(treeTable); ViewUtil.adjustBackground(scrollPane); ViewUtil.adjustBackground(scrollPane.getViewport()); }
@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); } }
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty( tableModel.propertyForColumn( -1 ) ); if ( treeColumnProperty.isComparable() || tableModel.existsComparableColumn() ) { setAllowSortingByColumn( true ); if ( treeColumnProperty.isSortingColumn() ) { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); } else { int index = tableModel.getVisibleSortingColumn(); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending() ); } } } }
int i = ((Integer)it.next()).intValue(); Property p = allPropertyColumns[i].getProperty(); if ( isVisible( p ) ) { propertyColumns[j] = i; allPropertyColumns[i].setVisibleIndex( j ); fireTableStructureChanged();
TreeMap sort = new TreeMap(); for (int i = 0; i < allPropertyColumns.length; i++) { oldvalues[i] = isVisible( allPropertyColumns[i].getProperty() ); boxtext = allPropertyColumns[i].getProperty().getDisplayName() + ": " + allPropertyColumns[i].getProperty().getShortDescription(); // NOI18N setVisible( allPropertyColumns[j].getProperty(), b.isSelected() ); changed = true; computeVisiblePorperties( nv );
public void propertyChange(PropertyChangeEvent evt) { //fireTableDataChanged(); int row = rowForNode((Node)evt.getSource()); if (row == -1) { return; } int column = columnForProperty(evt.getPropertyName()); if (column == -1) { fireTableRowsUpdated(row, row); } else { fireTableCellUpdated(row, column); } } };
/** 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; }
public void propertyChange(PropertyChangeEvent evt) { // stopCellEditing(); //XXX ? tableModel.fireTableDataChanged(); } @Override
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); }