@Override public void paint(Graphics g) { g.translate(-getPositionX(), transY); super.paint(g); }
public void paint (Graphics g) { g.translate(-getPositionX(), transY); super.paint(g); }
public void paint (Graphics g) { g.translate(-getPositionX(), transY); super.paint(g); }
private void createPopup(MouseEvent e) { int xpos=e.getX(); int ypos=e.getY(); Point p = SwingUtilities.convertPoint(e.getComponent(),xpos, ypos,TreeTableView.this); int mxpos=(int)p.getX(); int mypos=(int)p.getY(); xpos -= ((TreeTable)treeTable).getPositionX(); if ( allowHideColumns || allowSortingByColumn ) { int col = treeTable.getColumnModel().getColumnIndexAtX( xpos ); super.createExtendedPopup( mxpos, mypos, getListMenu( col ) ); } else super.createPopup(mxpos, mypos); e.consume(); }
private void createPopup(MouseEvent e) { int xpos=e.getX(); int ypos=e.getY(); Point p = SwingUtilities.convertPoint(e.getComponent(),xpos, ypos,TreeTableView.this); int mxpos=(int)p.getX(); int mypos=(int)p.getY(); xpos -= ((TreeTable)treeTable).getPositionX(); if ( allowHideColumns || allowSortingByColumn ) { int col = treeTable.getColumnModel().getColumnIndexAtX( xpos ); super.createExtendedPopup( mxpos, mypos, getListMenu( col ) ); } else super.createPopup(mxpos, mypos); e.consume(); }
@Override void createPopup(int xpos, int ypos) { int treeXpos = xpos - ((TreeTable) treeTable).getPositionX(); if (allowHideColumns || allowSortingByColumn) { int col = treeTable.getColumnModel().getColumnIndexAtX(treeXpos); super.createExtendedPopup(xpos, ypos, getListMenu(col)); } else { super.createPopup(xpos, ypos); } }
private void revalidateScrollBar() { if (!isDisplayable()) { return; } if (treeTable.getColumnModel().getColumnCount() > 0 && ((TreeTable)treeTable).getTreeColumnIndex() >= 0) { int extentWidth = treeTable.getColumnModel().getColumn(((TreeTable)treeTable).getTreeColumnIndex()).getWidth(); int maxWidth = tree.getPreferredSize().width; int extentHeight = scrollPane.getViewport().getSize().height; int maxHeight = tree.getPreferredSize().height; int positionX = ((TreeTable)treeTable).getPositionX(); int value = Math.max(0, Math.min(positionX, maxWidth - extentWidth)); boolean hsbvisible = hScrollBar.isVisible(); boolean vsbvisible = scrollPane.getVerticalScrollBar().isVisible(); int hsbheight = hsbvisible ? hScrollBar.getHeight() : 0; int vsbwidth = scrollPane.getVerticalScrollBar().getWidth(); hScrollBar.setValues(value, extentWidth, 0, maxWidth); if (hideHScrollBar || maxWidth <= extentWidth || (vsbvisible && (maxHeight <= extentHeight + hsbheight && maxWidth <= extentWidth + vsbwidth))) hScrollBar.setVisible(false); else hScrollBar.setVisible(true); } } }
private void revalidateScrollBar() { if (!isDisplayable()) { return; } if (treeTable.getColumnModel().getColumnCount() > 0 && ((TreeTable)treeTable).getTreeColumnIndex() >= 0) { int extentWidth = treeTable.getColumnModel().getColumn(((TreeTable)treeTable).getTreeColumnIndex()).getWidth(); int maxWidth = tree.getPreferredSize().width; int extentHeight = scrollPane.getViewport().getSize().height; int maxHeight = tree.getPreferredSize().height; int positionX = ((TreeTable)treeTable).getPositionX(); int value = Math.max(0, Math.min(positionX, maxWidth - extentWidth)); boolean hsbvisible = hScrollBar.isVisible(); boolean vsbvisible = scrollPane.getVerticalScrollBar().isVisible(); int hsbheight = hsbvisible ? hScrollBar.getHeight() : 0; int vsbwidth = scrollPane.getVerticalScrollBar().getWidth(); hScrollBar.setValues(value, extentWidth, 0, maxWidth); if (hideHScrollBar || maxWidth <= extentWidth || (vsbvisible && (maxHeight <= extentHeight + hsbheight && maxWidth <= extentWidth + vsbwidth))) hScrollBar.setVisible(false); else hScrollBar.setVisible(true); } } }
int extentHeight = scrollPane.getViewport().getSize().height; int maxHeight = tree.getPreferredSize().height; int positionX = ((TreeTable) treeTable).getPositionX();
@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; } }