3

这是我第一次在 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);

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

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

如果有类似问题的人提供了任何提示或帮助,那就太好了。

4

1 回答 1

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;

}
于 2013-12-19T03:26:21.540 回答