From: OpenJDK Team Date: Thu, 1 May 2025 08:40:21 +0000 (+0200) Subject: jdk-getAccessibleValue X-Git-Tag: archive/raspbian/17.0.15+6-1_deb12u1+rpi1^2~30 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0b92ad450128e57276e832c12f64950da496766e;p=openjdk-17.git jdk-getAccessibleValue Gbp-Pq: Name jdk-getAccessibleValue.diff --- diff --git a/src/java.desktop/share/classes/javax/swing/JTable.java b/src/java.desktop/share/classes/javax/swing/JTable.java index 82c918102..1602d387f 100644 --- a/src/java.desktop/share/classes/javax/swing/JTable.java +++ b/src/java.desktop/share/classes/javax/swing/JTable.java @@ -9223,7 +9223,12 @@ public class JTable extends JComponent implements TableModelListener, Scrollable * @return the AccessibleAction, or null */ public AccessibleAction getAccessibleAction() { - return getCurrentAccessibleContext().getAccessibleAction(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleAction(); + } else { + return null; + } } /** @@ -9245,7 +9250,12 @@ public class JTable extends JComponent implements TableModelListener, Scrollable * null */ public AccessibleSelection getAccessibleSelection() { - return getCurrentAccessibleContext().getAccessibleSelection(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleSelection(); + } else { + return null; + } } /** @@ -9255,7 +9265,12 @@ public class JTable extends JComponent implements TableModelListener, Scrollable * @return the AccessibleText, or null */ public AccessibleText getAccessibleText() { - return getCurrentAccessibleContext().getAccessibleText(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleText(); + } else { + return null; + } } /** @@ -9265,7 +9280,12 @@ public class JTable extends JComponent implements TableModelListener, Scrollable * @return the AccessibleValue, or null */ public AccessibleValue getAccessibleValue() { - return getCurrentAccessibleContext().getAccessibleValue(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleValue(); + } else { + return null; + } } diff --git a/src/java.desktop/share/classes/javax/swing/JTree.java b/src/java.desktop/share/classes/javax/swing/JTree.java index e48c1b293..02e2336b1 100644 --- a/src/java.desktop/share/classes/javax/swing/JTree.java +++ b/src/java.desktop/share/classes/javax/swing/JTree.java @@ -5132,7 +5132,7 @@ public class JTree extends JComponent implements Scrollable, Accessible public AccessibleSelection getAccessibleSelection() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null && isLeaf) { - return getCurrentAccessibleContext().getAccessibleSelection(); + return ac.getAccessibleSelection(); } else { return this; } @@ -5147,7 +5147,7 @@ public class JTree extends JComponent implements Scrollable, Accessible public AccessibleText getAccessibleText() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { - return getCurrentAccessibleContext().getAccessibleText(); + return ac.getAccessibleText(); } else { return null; } @@ -5162,7 +5162,7 @@ public class JTree extends JComponent implements Scrollable, Accessible public AccessibleValue getAccessibleValue() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { - return getCurrentAccessibleContext().getAccessibleValue(); + return ac.getAccessibleValue(); } else { return null; } diff --git a/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java b/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java index f36b5646e..b9ef2f4d1 100644 --- a/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java +++ b/src/java.desktop/share/classes/javax/swing/table/JTableHeader.java @@ -1143,7 +1143,12 @@ public class JTableHeader extends JComponent implements TableColumnModelListener } public AccessibleAction getAccessibleAction() { - return getCurrentAccessibleContext().getAccessibleAction(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleAction(); + } else { + return null; + } } /** @@ -1159,15 +1164,30 @@ public class JTableHeader extends JComponent implements TableColumnModelListener } public AccessibleSelection getAccessibleSelection() { - return getCurrentAccessibleContext().getAccessibleSelection(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleSelection(); + } else { + return null; + } } public AccessibleText getAccessibleText() { - return getCurrentAccessibleContext().getAccessibleText(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleText(); + } else { + return null; + } } public AccessibleValue getAccessibleValue() { - return getCurrentAccessibleContext().getAccessibleValue(); + AccessibleContext ac = getCurrentAccessibleContext(); + if (ac != null) { + return ac.getAccessibleValue(); + } else { + return null; + } } diff --git a/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java b/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java index 7c5651f8a..eedc9857e 100644 --- a/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java +++ b/src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java @@ -6559,7 +6559,7 @@ final public class AccessBridge { public AccessibleSelection getAccessibleSelection() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null && isLeaf) { - return getCurrentAccessibleContext().getAccessibleSelection(); + return ac.getAccessibleSelection(); } else { return this; } @@ -6574,7 +6574,7 @@ final public class AccessBridge { public AccessibleText getAccessibleText() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { - return getCurrentAccessibleContext().getAccessibleText(); + return ac.getAccessibleText(); } else { return null; } @@ -6589,7 +6589,7 @@ final public class AccessBridge { public AccessibleValue getAccessibleValue() { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { - return getCurrentAccessibleContext().getAccessibleValue(); + return ac.getAccessibleValue(); } else { return null; }