summaryrefslogtreecommitdiff
path: root/javax/swing/JTree.java
diff options
context:
space:
mode:
Diffstat (limited to 'javax/swing/JTree.java')
-rw-r--r--javax/swing/JTree.java21
1 files changed, 12 insertions, 9 deletions
diff --git a/javax/swing/JTree.java b/javax/swing/JTree.java
index 7d093e3d0..c6f08b49c 100644
--- a/javax/swing/JTree.java
+++ b/javax/swing/JTree.java
@@ -1279,13 +1279,6 @@ public class JTree extends JComponent implements Scrollable, Accessible
TreeSelectionEvent rewritten =
(TreeSelectionEvent) ev.cloneWithSource(JTree.this);
fireValueChanged(rewritten);
-
- // Only repaint the changed nodes.
- TreePath[] changed = ev.getPaths();
- for (int i = 0; i < changed.length; i++)
- {
- repaint(getPathBounds(changed[i]));
- }
}
}
@@ -1698,7 +1691,7 @@ public class JTree extends JComponent implements Scrollable, Accessible
if (direction < 0)
delta = Math.max(0, visibleRect.y - b.y);
else
- delta = b.y + b.height - visibleRect.height;
+ delta = b.y + b.height - visibleRect.y;
}
else
{
@@ -2433,9 +2426,19 @@ public class JTree extends JComponent implements Scrollable, Accessible
return selectionModel.isPathSelected(path);
}
+ /**
+ * Returns <code>true</code> when the specified row is selected,
+ * <code>false</code> otherwise. This call is delegated to the
+ * {@link TreeSelectionModel#isRowSelected(int)} method.
+ *
+ * @param row the row to check
+ *
+ * @return <code>true</code> when the specified row is selected,
+ * <code>false</code> otherwise
+ */
public boolean isRowSelected(int row)
{
- return selectionModel.isPathSelected(getPathForRow(row));
+ return selectionModel.isRowSelected(row);
}
public boolean isSelectionEmpty()