public CheckTreeTableManager(JXTreeTable treeTable) { this.treetable = treeTable; this.tree = (JTree) treeTable.getCellRenderer(0, 0); selectionModel = new CheckTreeSelectionModel(tree.getModel()); tree.setCellRenderer(new DefaultTreeRenderer(new CheckTreeCellProvider(selectionModel))); treeTable.addMouseListener(this); selectionModel.addTreeSelectionListener(this); }
int row = tree.getRowForPath(mt.dragPath); Rectangle pathBounds = tree.getCellRect(row, 0, false); TableCellRenderer r = tree.getCellRenderer(row, 0); JComponent lbl = (JComponent) r.getTableCellRendererComponent(tree, mt.draggedNode.toString(), false, false, row, 0); lbl.setBounds(pathBounds);