【问题标题】:How to get a particular Component of a JSplitPane?如何获取 JSplitPane 的特定组件?
【发布时间】:2015-10-05 14:30:26
【问题描述】:

我们的想法是获取 JSplitPane 的特定组件,例如:

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

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

【问题讨论】:

  • 你试过getLeftComponent()等吗?
  • 你可能会在JSplitPane documentation找到答案。
  • You might find an answer... - 不是“可能”。你“会”……
  • 'get' 究竟 DYM 是什么?代码似乎已经对添加到拆分窗格的两个面板(panel1panel2)有一个reference。见What is the XY problem?

标签: java swing jsplitpane


【解决方案1】:

你可以得到一个容器内所有组件的数组(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());
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2012-01-28
    相关资源
    最近更新 更多