gpt4 book ai didi

Swing 主面板内嵌套面板的 Java 可访问性

转载 作者:行者123 更新时间:2023-12-03 04:16:22 26 4
gpt4 key购买 nike

这是我第一次在 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 应用程序启动时,我听到主面板中的语音朗读标题和内容面板中的一些单选按钮,但我没有听到左侧树中的任何声音。该树包含有关安装步骤的信息,但它不读取任何内容。

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

如果做过 Swing 辅助功能并遇到类似问题的人提供任何提示或帮助,那就太好了。

最佳答案

试试这个希望没问题将另一个面板添加到主面板

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;

}

关于Swing 主面板内嵌套面板的 Java 可访问性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com