/** * get the tree model. dont play with the model, too much things are linked * @return the tree model */ @Override public ContextTreeModel getTreeTableModel() { return (ContextTreeModel) super.getTreeTableModel(); }
/** * Sets the data model for this JXTreeTable to the specified * {@link org.jdesktop.swingx.treetable.TreeTableModel}. The same data model * may be shared by any number of JXTreeTable instances. * * @param treeModel data model for this JXTreeTable */ public void setTreeTableModel(TreeTableModel treeModel) { TreeTableModel old = getTreeTableModel(); // boolean rootVisible = isRootVisible(); // setRootVisible(false); renderer.setModel(treeModel); // setRootVisible(rootVisible); firePropertyChange("treeTableModel", old, getTreeTableModel()); }
/** * Sets the data model for this JXTreeTable to the specified * {@link org.jdesktop.swingx.treetable.TreeTableModel}. The same data model * may be shared by any number of JXTreeTable instances. * * @param treeModel data model for this JXTreeTable */ public void setTreeTableModel(TreeTableModel treeModel) { TreeTableModel old = getTreeTableModel(); // boolean rootVisible = isRootVisible(); // setRootVisible(false); renderer.setModel(treeModel); // setRootVisible(rootVisible); firePropertyChange("treeTableModel", old, getTreeTableModel()); }
/** * Sets the data model for this JXTreeTable to the specified * {@link org.jdesktop.swingx.treetable.TreeTableModel}. The same data model * may be shared by any number of JXTreeTable instances. * * @param treeModel data model for this JXTreeTable */ public void setTreeTableModel(TreeTableModel treeModel) { TreeTableModel old = getTreeTableModel(); // boolean rootVisible = isRootVisible(); // setRootVisible(false); renderer.setModel(treeModel); // setRootVisible(rootVisible); firePropertyChange("treeTableModel", old, getTreeTableModel()); }
/** * Sets the data model for this JXTreeTable to the specified * {@link org.jdesktop.swingx.treetable.TreeTableModel}. The same data model * may be shared by any number of JXTreeTable instances. * * @param treeModel data model for this JXTreeTable */ public void setTreeTableModel(TreeTableModel treeModel) { TreeTableModel old = getTreeTableModel(); // boolean rootVisible = isRootVisible(); // setRootVisible(false); renderer.setModel(treeModel); // setRootVisible(rootVisible); firePropertyChange("treeTableModel", old, getTreeTableModel()); }
/** * Sets the data model for this JXTreeTable to the specified * {@link org.jdesktop.swingx.treetable.TreeTableModel}. The same data model * may be shared by any number of JXTreeTable instances. * * @param treeModel data model for this JXTreeTable */ public void setTreeTableModel(TreeTableModel treeModel) { TreeTableModel old = getTreeTableModel(); // boolean rootVisible = isRootVisible(); // setRootVisible(false); renderer.setModel(treeModel); // setRootVisible(rootVisible); firePropertyChange("treeTableModel", old, getTreeTableModel()); }
/** * * @param node the node in the treeModel as passed into the TreeCellRenderer * @return the corresponding value of the hierarchical cell in the TreeTableModel */ private Object getHierarchicalTableValue(Object node) { Object val = node; if (treeTable != null) { int treeColumn = treeTable.getTreeTableModel().getHierarchicalColumn(); Object o = null; if (treeColumn >= 0) { // following is unreliable during a paint cycle // somehow interferes with BasicTreeUIs painting cache // o = treeTable.getValueAt(row, treeColumn); // ask the model - that's always okay // might blow if the TreeTableModel is strict in // checking the containment of the value and // this renderer is called for sizing with a prototype o = treeTable.getTreeTableModel().getValueAt(node, treeColumn); } val = o; } return val; }
private TestStepInstance getRoot(String name) { Object root = jXTreeTable.getTreeTableModel().getRoot(); if (!jXTreeTable.getTreeTableModel().isLeaf(root)) { for (int i = 0; i < jXTreeTable.getTreeTableModel().getChildCount(root); i++) { Object node = jXTreeTable.getTreeTableModel().getChild(root, i); if (TestStepInstance.class.isAssignableFrom(node.getClass())) { // System.out.println("checking:" + ((TestStepInstance) node).getTestStepInstancePath()); if (((TestStepInstance) node).getTestStepInstancePath().equals(name)) { // System.out.println("getRoot has found the root step:" + ((TestStepInstance) node).getTestStepInstancePath()); return (TestStepInstance) node; } } } } //System.out.println("getRoot did not found root with name: " + name); return null; }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { // Issue #270-swingx: guard against invisible row TreePath path = table.getPathForRow(row); if (path != null) { return table.getTreeTableModel().isLeaf(path.getLastPathComponent()); } // JW: this is the same as BasicTreeUI.isLeaf. // Shouldn't happen anyway because must be called for visible rows only. return true; } /**
/** * {@inheritDoc} */ @Override public boolean isLeaf() { // Issue #270-swingx: guard against invisible row TreePath path = table.getPathForRow(row); if (path != null) { return table.getTreeTableModel().isLeaf(path.getLastPathComponent()); } // JW: this is the same as BasicTreeUI.isLeaf. // Shouldn't happen anyway because must be called for visible rows only. return true; } /**
/** * {@inheritDoc} */ @Override public boolean isLeaf() { // Issue #270-swingx: guard against invisible row TreePath path = table.getPathForRow(row); if (path != null) { return table.getTreeTableModel().isLeaf(path.getLastPathComponent()); } // JW: this is the same as BasicTreeUI.isLeaf. // Shouldn't happen anyway because must be called for visible rows only. return true; } /**
/** * {@inheritDoc} */ @Override public boolean isLeaf() { // Issue #270-swingx: guard against invisible row TreePath path = table.getPathForRow(row); if (path != null) { return table.getTreeTableModel().isLeaf(path.getLastPathComponent()); } // JW: this is the same as BasicTreeUI.isLeaf. // Shouldn't happen anyway because must be called for visible rows only. return true; } /**
/** * {@inheritDoc} */ @Override public boolean isLeaf() { // Issue #270-swingx: guard against invisible row TreePath path = table.getPathForRow(row); if (path != null) { return table.getTreeTableModel().isLeaf(path.getLastPathComponent()); } // JW: this is the same as BasicTreeUI.isLeaf. // Shouldn't happen anyway because must be called for visible rows only. return true; } /**
@Override public void itemStateChanged(ItemEvent ie) { ClassifierSummaryModel summaryModel = (ClassifierSummaryModel) tableSummary.getTreeTableModel(); summaryModel.setSkipEmptySeverity(!showEmptySeverity.isSelected()); SwingUtilities.updateComponentTreeUI(tableSummary); }
/** * {@inheritDoc} <p> * * Overridden to fix #821-swingx: string rep of hierarchical column incorrect. * In this case we must delegate to the tree directly (via treetable.getHierarchicalString). * * PENDING JW: revisit once we switch to really using a table renderer. */ @Override public String getFilteredStringAt(int row, int column) { if (table.getTreeTableModel().getHierarchicalColumn() == column) { if (convertColumnIndexToView(column) < 0) { // hidden hierarchical column, access directly // PENDING JW: after introducing and wiring StringValueRegistry, // had to change to query the hierarchicalString always // could probably be done more elegantly, but ... } return table.getHierarchicalStringAt(row); } return super.getFilteredStringAt(row, column); }
/** * {@inheritDoc} <p> * * Overridden to fix #821-swingx: string rep of hierarchical column incorrect. * In this case we must delegate to the tree directly if hidden, the visible * is handled by the TreeTable itself.<p> * * PENDING JW: revisit once we switch to really using a table renderer. */ @Override public String getFilteredStringAt(int row, int column) { if (table.getTreeTableModel().getHierarchicalColumn() == column) { if (modelToView(column) < 0) { // hidden hierarchical column, access directly return table.getHierarchicalStringAt(row); } } return super.getFilteredStringAt(row, column); }
/** * {@inheritDoc} <p> * * Overridden to fix #821-swingx: string rep of hierarchical column incorrect. * In this case we must delegate to the tree directly if hidden, the visible * is handled by the TreeTable itself.<p> * * PENDING JW: revisit once we switch to really using a table renderer. */ @Override public String getStringAt(int row, int column) { if (table.getTreeTableModel().getHierarchicalColumn() == column) { if (modelToView(column) < 0) { // hidden hierarchical column, access directly return table.getHierarchicalStringAt(row); } } return super.getStringAt(row, column); }
/** * {@inheritDoc} <p> * * Overridden to fix #821-swingx: string rep of hierarchical column incorrect. * In this case we must delegate to the tree directly (via treetable.getHierarchicalString). * * PENDING JW: revisit once we switch to really using a table renderer. */ @Override public String getStringAt(int row, int column) { if (table.getTreeTableModel().getHierarchicalColumn() == column) { if (convertColumnIndexToView(column) < 0) { // hidden hierarchical column, access directly // PENDING JW: after introducing and wiring StringValueRegistry, // had to change to query the hierarchicalString always // could probably be done more elegantly, but ... } return table.getHierarchicalStringAt(row); } return super.getStringAt(row, column); }
/** * {@inheritDoc} <p> * * Overridden to fix #821-swingx: string rep of hierarchical column incorrect. * In this case we must delegate to the tree directly (via treetable.getHierarchicalString). * * PENDING JW: revisit once we switch to really using a table renderer. */ @Override public String getFilteredStringAt(int row, int column) { if (table.getTreeTableModel().getHierarchicalColumn() == column) { if (convertColumnIndexToView(column) < 0) { // hidden hierarchical column, access directly // PENDING JW: after introducing and wiring StringValueRegistry, // had to change to query the hierarchicalString always // could probably be done more elegantly, but ... } return table.getHierarchicalStringAt(row); } return super.getFilteredStringAt(row, column); }
private void tableSummaryValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_tableSummaryValueChanged int row = tableSummary.getSelectedRow(); if (row != -1) { Object selectedNode = tableSummary.getPathForRow(row).getLastPathComponent(); showRuleInfoAction.setEnabled(selectedNode instanceof Rule); ClassifierSummary summary = ((ClassifierSummaryModel) tableSummary.getTreeTableModel()).getSummary(); int count; if (selectedNode instanceof ClassifierSummary) { count = summary.getCount(); } else if (selectedNode instanceof Severity) { count = summary.getCount((Severity) selectedNode); } else if (selectedNode instanceof Rule) { count = summary.getCount((Rule) selectedNode); } else { count = 0; } listIssuesAction.setEnabled(count > 0); } else { listIssuesAction.setEnabled(false); showRuleInfoAction.setEnabled(false); } }//GEN-LAST:event_tableSummaryValueChanged