src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java

Print this page
rev 6109 : Fix for bug #222081 reported to NetBeans - the page action should be ready for null return value from getPathBounds

*** 4464,4474 **** newPath = tree.getClosestPathForLocation(visRect.x, visRect.y); } } Rectangle newRect = ui.getPathBounds(tree, newPath); ! newRect.x = visRect.x; newRect.width = visRect.width; if(direction == -1) { newRect.height = visRect.height; } --- 4464,4474 ---- newPath = tree.getClosestPathForLocation(visRect.x, visRect.y); } } Rectangle newRect = ui.getPathBounds(tree, newPath); ! if (newRect != null) { newRect.x = visRect.x; newRect.width = visRect.width; if(direction == -1) { newRect.height = visRect.height; }
*** 4487,4496 **** --- 4487,4497 ---- ui.setLeadSelectionPath(newPath, true); } tree.scrollRectToVisible(newRect); } } + } private void home(JTree tree, BasicTreeUI ui, int direction, boolean addToSelection, boolean changeSelection) { // disable moving of lead unless in discontiguous mode