嵌入式面板内的java可访问性在swing中的主面板中

时间:2013-10-24 20:04:40

标签: java swing

这是我第一次在swing应用程序中使用java辅助功能。这是绘制swing应用程序的简短代码。 swing应用程序有更多代码,但我认为我只是想提供一个布局大纲。 mainPanel的左侧是标题和树,右侧是内容面板。

JPanel mainPanel = new JPanel();
// add title to the main panel

JList list = new JList();
// add list model which will be displayed in a tree.
JScrollPane scrollPane = new JScrollPane(list, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
mainPanel.add(scrollPane);

JPanel contentPanel = new JPanel();
// add components(radio buttons and some text fields) to the content panel
mainPanel.add(contentPanel);


JFrame mainFrame = new JFrame();
mainFrame.add(mainPanel);

当启动挥杆应用程序时,我会听到主面板上的语音阅读标题和内容面板中的一些单选按钮,但我从左侧的树中听不到任何声音。该树包含有关安装步骤的信息,但它不会读取任何内容。

我不确定它是否与代码或布局或面板焦点问题有关。

如果已经完成摇摆可访问性的人有类似的问题提供任何提示或帮助,那将是很棒的。

1 个答案:

答案 0 :(得分:0)

试试这个希望会没事的 将另一个面板添加到主面板

JPanel listPanel=createPanel();

JPanel contentPanel = new JPanel();
// add components(radio buttons and some text fields) to the content panel
mainPanel.setLayout(new BorderLayout());
mainPanel.add(listPanel,BorderLayout.WEST);

mainPanel.add(contentPanel,BorderLayout.EAST);

JFrame mainFrame = new JFrame();
mainFrame.add(mainPanel);


Then create a function 
private JPanel createPanel(){
JPanel listPanel=new JPanel();

JList list=new JList();

JScrollPane scrollPane = new JScrollPane(list,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
listPanel.add(scrollPane);
listPanel.setBorder(BorderFactory.createEmptyBorder());
return listPanel;

}