<Swing Dev> Fwd: The file list in JFileChooser does not have an accessible name.

Charles Lee littlee at linux.vnet.ibm.com
Mon Sep 5 02:41:43 UTC 2011


On 09/02/2011 06:41 PM, Pavel Porvatov wrote:
> Hi Charles,
>> On 09/01/2011 08:37 PM, Pavel Porvatov wrote:
>>> Hi Charles,
>>>> On 08/25/2011 05:45 PM, Pavel Porvatov wrote:
>>>>>
>>>> putClientProperty still does not work on my side. I can not find 
>>>> methods which receive the accessible property changes. Is the diff 
>>>> attached you supposed to be?
>>> Take a look at 
>>> javax.swing.JComponent.AccessibleJComponent#getAccessibleName
>>>
>>> ...
>>>             if (name == null) {
>>>                 name = 
>>> (String)getClientProperty(AccessibleContext.ACCESSIBLE_NAME_PROPERTY);
>>>             }
>>> ...
>>>
>>>
>>> Below is FilePane patch that works on my PC:
>>>
>>> # hg diff src/share/classes/sun/swing/FilePane.java
>>> diff --git a/src/share/classes/sun/swing/FilePane.java 
>>> b/src/share/classes/sun/swing/FilePane.java
>>> --- a/src/share/classes/sun/swing/FilePane.java
>>> +++ b/src/share/classes/sun/swing/FilePane.java
>>> @@ -35,6 +35,7 @@
>>>  import java.util.List;
>>>  import java.util.concurrent.Callable;
>>>
>>> +import javax.accessibility.AccessibleContext;
>>>  import javax.swing.*;
>>>  import javax.swing.border.*;
>>>  import javax.swing.event.*;
>>> @@ -82,6 +83,8 @@
>>>      private JPanel currentViewPanel;
>>>      private String[] viewTypeActionNames;
>>>
>>> +    private String filesListAccessibleName = null;
>>> +
>>>      private JPopupMenu contextMenu;
>>>      private JMenu viewMenu;
>>>
>>> @@ -450,6 +453,8 @@
>>>          gigaByteString = 
>>> UIManager.getString("FileChooser.fileSizeGigaBytes", l);
>>>          fullRowSelection = 
>>> UIManager.getBoolean("FileView.fullRowSelection");
>>>
>>> +        filesListAccessibleName = 
>>> UIManager.getString("FileChooser.filesListAccessibleName",l);
>>> +
>>>          renameErrorTitleText = 
>>> UIManager.getString("FileChooser.renameErrorTitleText", l);
>>>          renameErrorText = 
>>> UIManager.getString("FileChooser.renameErrorText", l);
>>>          renameErrorFileExistsText = 
>>> UIManager.getString("FileChooser.renameErrorFileExistsText", l);
>>> @@ -634,6 +639,9 @@
>>>          if (listViewBorder != null) {
>>>              scrollpane.setBorder(listViewBorder);
>>>          }
>>> +
>>> +        
>>> list.putClientProperty(AccessibleContext.ACCESSIBLE_NAME_PROPERTY, 
>>> filesListAccessibleName);
>>> +
>>>          p.add(scrollpane, BorderLayout.CENTER);
>>>          return p;
>>>      }
>>>
>>> I used attached test for checking...
>>>
>>> Regards, Pavel
>> Great, it works, though I do not know why it does not work before....
>>
>> So, Pavel my question is still there:
>>
>> I do not get "There is no AccessibleDescription for all resources". 
>> Do you mean it is not in all the resource file (*.properties) or do 
>> you mean not all accessible class has accessible description?
> I meant that we don't add accessible descriptions, therefore I'd like 
> to remove FileChooser.filesAccessibleDescription from the patch.
>
> Regards, Pavel
Ok. So the new patch goes to (attached):


-- 
Yours Charles

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20110905/ed218b99/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: patch.v3
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20110905/ed218b99/patch.v3>


More information about the swing-dev mailing list