public void actionPerformed(ActionEvent e) { if (TreeTable.this.getSelectedColumn() == getTreeColumnIndex()) { //Issue 40075, on JDK 1.5, BasicTreeUI remarkably expects //that action events performed on trees actually come from //trees e.setSource(getTree()); treeAction.actionPerformed(e); } }
private void determineOffset(Object value, boolean isSelected, int row) { JTree t = getTree(); boolean rv = t.isRootVisible(); int offsetRow = row; if (!rv && (row > 0)) { offsetRow--; } Rectangle bounds = t.getRowBounds(offsetRow); offset = bounds.x; TreeCellRenderer tcr = t.getCellRenderer(); Object node = t.getPathForRow(offsetRow).getLastPathComponent(); Component comp = tcr.getTreeCellRendererComponent( t, node, isSelected, t.isExpanded(offsetRow), t.getModel().isLeaf(node), offsetRow, false ); if (comp instanceof JLabel) { Icon icon = ((JLabel) comp).getIcon(); if (icon != null) { offset += (((JLabel) comp).getIconTextGap() + icon.getIconWidth()); } } offset -= positionX; }
public void actionPerformed(ActionEvent e) { if (TreeTable.this.getSelectedColumn() == getTreeColumnIndex()) { //Issue 40075, on JDK 1.5, BasicTreeUI remarkably expects //that action events performed on trees actually come from //trees e.setSource(getTree()); treeAction.actionPerformed(e); } }
private void determineOffset(Object value, boolean isSelected, int row) { JTree t = getTree(); boolean rv = t.isRootVisible(); int offsetRow = row; if ( !rv && row > 0 ) offsetRow--; Rectangle bounds = t.getRowBounds(offsetRow); offset = bounds.x; TreeCellRenderer tcr = t.getCellRenderer(); Object node = t.getPathForRow(offsetRow).getLastPathComponent(); Component comp = tcr.getTreeCellRendererComponent( t, node, isSelected, t.isExpanded(offsetRow), t.getModel().isLeaf(node), offsetRow, false); if (comp instanceof JLabel) { Icon icon = ((JLabel)comp).getIcon(); if (icon != null) { offset += ((JLabel)comp).getIconTextGap() + icon.getIconWidth(); } } offset -= positionX; }
public void actionPerformed(ActionEvent e) { if (TreeTable.this.getSelectedColumn() == getTreeColumnIndex()) { //Issue 40075, on JDK 1.5, BasicTreeUI remarkably expects //that action events performed on trees actually come from //trees e.setSource(getTree()); treeAction.actionPerformed(e); } else { tableAction.actionPerformed(e); } } }
private void determineOffset(Object value, boolean isSelected, int row) { JTree t = getTree(); boolean rv = t.isRootVisible(); int offsetRow = row; if ( !rv && row > 0 ) offsetRow--; Rectangle bounds = t.getRowBounds(offsetRow); offset = bounds.x; TreeCellRenderer tcr = t.getCellRenderer(); Object node = t.getPathForRow(offsetRow).getLastPathComponent(); Component comp = tcr.getTreeCellRendererComponent( t, node, isSelected, t.isExpanded(offsetRow), t.getModel().isLeaf(node), offsetRow, false); if (comp instanceof JLabel) { Icon icon = ((JLabel)comp).getIcon(); if (icon != null) { offset += ((JLabel)comp).getIconTextGap() + icon.getIconWidth(); } } offset -= positionX; }
@Override public void tableChanged(TableModelEvent e) { // update tree column name int modelColumn = getTreeColumnIndex(); if ((e.getFirstRow() <= 0) && (modelColumn != -1) && (getColumnCount() > 0)) { String columnName = getModel().getColumnName(modelColumn); TableColumn aColumn = getColumnModel().getColumn(modelColumn); aColumn.setHeaderValue(columnName); } ignoreClearSelection = true; try { super.tableChanged(e); //#61728 - force update of tree's horizontal scrollbar if( null != getTree() ) { firePropertyChange( "positionX", -1, getPositionX() ); } } finally { ignoreClearSelection = false; } }
treeModel = createModel(); treeTable = new TreeTable(treeModel, tableModel); tree = ((TreeTable)treeTable).getTree();
treeModel = createModel(); treeTable = new TreeTable(treeModel, tableModel); tree = ((TreeTable)treeTable).getTree();
TreeTable tt = new TreeTable(treeModel, tableModel); treeTable = tt; tree = ((TreeTable) treeTable).getTree(); TableQuickSearchSupport tqss = new TableQuickSearchSupport(tt, tt.getQuickSearchTableFilter(), tt.getQuickSearchSettings()); quickSearch = QuickSearch.attach(this, searchConstraints, tqss, tqss.createSearchPopupMenu());