@Override public void setValueAt(Object value, Object node, int column) { super.setValueAt(value, node, column); if (node instanceof DefaultMutableTreeTableNode) { DefaultMutableTreeTableNode mutableNode = (DefaultMutableTreeTableNode) node; Object o = mutableNode.getUserObject(); if (o != null && o instanceof CellProvider) { CellProvider cellProvider = (CellProvider) o; cellProvider.setValueAt(column,value.toString()); } } }
private DefaultMutableTreeTableNode createData(ClassEntity classEntity) { DefaultMutableTreeTableNode root = new DefaultMutableTreeTableNode(classEntity); createDataNode(root, classEntity); return root; }
/** * 返回在单元格中显示的Object */ @Override public Object getValueAt(Object node, int column) { Object value = ""; if (node instanceof DefaultMutableTreeTableNode) { DefaultMutableTreeTableNode mutableNode = (DefaultMutableTreeTableNode) node; Object o = mutableNode.getUserObject(); if (o != null && o instanceof CellProvider) { CellProvider cellProvider = (CellProvider) o; value = cellProvider.getCellTitle(column); } } return value; }
/** * {@inheritDoc} */ public int getIndexOfChild(Object parent, Object child) { if (!isValidTreeTableNode(parent) || !isValidTreeTableNode(child)) { return -1; } return ((TreeTableNode) parent).getIndex((TreeTableNode) child); }
/** * Constructs a JXTreeTable using a * {@link org.jdesktop.swingx.treetable.DefaultTreeTableModel}. */ public JXTreeTable() { this(new DefaultTreeTableModel()); }
private void createDataNode(DefaultMutableTreeTableNode root, ClassEntity innerClassEntity) { for (FieldEntity field : innerClassEntity.getFields()) { DefaultMutableTreeTableNode node = new DefaultMutableTreeTableNode(field); root.add(node); defaultMutableTreeTableNodeList.add(node); } for (ClassEntity classEntity : innerClassEntity.getInnerClasss()) { DefaultMutableTreeTableNode node = new DefaultMutableTreeTableNode(classEntity); root.add(node); createDataNode(node, classEntity); } }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return getChildCount() == 0; }
/** * {@inheritDoc} */ @Override public void removeFromParent() { parent.remove(this); }
/** * {@inheritDoc} */ @Override public int getHierarchicalColumn() { if (getColumnCount() == 0) { return -1; } return 0; }
/** * Returns <code>true</code> if <code>node</code> is a leaf. * * @impl {@code true} if {@code getChildCount(node) == 0} * @param node a node in the tree, obtained from this data source * @return true if <code>node</code> is a leaf */ @Override public boolean isLeaf(Object node) { return getChildCount(node) == 0; }
@SuppressWarnings({"unchecked"}) @Override public N getParent() { return (N) super.getParent(); }
@Override public void insert(N node, int position) { super.insert(node, position); } }
/** * {@inheritDoc} */ @Override public int getIndexOfChild(Object parent, Object child) { if (!isValidTreeTableNode(parent) || !isValidTreeTableNode(child)) { return -1; } return ((TreeTableNode) parent).getIndex((TreeTableNode) child); }
/** * Constructs a JXTreeTable using a * {@link org.jdesktop.swingx.treetable.DefaultTreeTableModel}. */ public JXTreeTable() { this(new DefaultTreeTableModel()); }
Object obj = node.getUserObject(); if(obj instanceof FieldEntity){ _label.setText(((FieldEntity) obj).getKey());
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return getChildCount() == 0; }
/** * {@inheritDoc} */ @Override public int getIndexOfChild(Object parent, Object child) { if (!isValidTreeTableNode(parent) || !isValidTreeTableNode(child)) { return -1; } return ((TreeTableNode) parent).getIndex((TreeTableNode) child); }
/** * {@inheritDoc} */ @Override public Object getValueAt(int column) { return getUserObject(); }
/** * {@inheritDoc} */ @Override public int getIndexOfChild(Object parent, Object child) { if (!isValidTreeTableNode(parent) || !isValidTreeTableNode(child)) { return -1; } return ((TreeTableNode) parent).getIndex((TreeTableNode) child); }
/** * {@inheritDoc} */ @Override public int getIndexOfChild(Object parent, Object child) { if (!isValidTreeTableNode(parent) || !isValidTreeTableNode(child)) { return -1; } return ((TreeTableNode) parent).getIndex((TreeTableNode) child); }