java - 如何获取 JSplitPane 的特定组件?

标签 java swing jsplitpane

这个想法是获取 JSplitPane 的特定组件,例如:

JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, panel1, panel2);

有没有办法从对象splitPane获取panel1panel2

最佳答案

您可以获得容器内所有组件的数组(JSplitPane 是一个容器):

    // 2 JPanels for example
    JPanel panel1 = new JPanel();
    panel1.setName("pan1");
    getContentPane().add(panel1);
    JPanel panel2 = new JPanel();
    panel2.setName("pan2");
    getContentPane().add(panel2);

    // creating the JSplitPane container with those panels
    JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, panel1, panel2);

    // get all components from the JSplitPane and print their names
    Component[] components=splitPane.getComponents();
    for(Component c:components){
        System.out.println(c.getName());
    }

关于java - 如何获取 JSplitPane 的特定组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951103/

相关文章:

java - 无法启动守护进程。请问我该如何解决

java - 为什么我的 ListView 只显示 ArrayList 的一项?

java - 在 JDesktopPane Java 中添加外部框架

java - 方法减慢执行 paintComponent()

java - 如何向 JPanel 添加图像?

java - JSplitPane 小边框但大抓取命中框

java - 如何在 Swing 中禁用分割 Pane 一键式可扩展按钮的第二次单击?

Java for循环问题

Java:jsplitpane 和 boxlayout 的问题

java - 项目和 BOM 依赖项之间有什么区别?