JSplitPane内部的多个GUI是可选的

时间:2019-02-20 02:59:44

标签: java swing jpanel jsplitpane

主要只是一个问题!

使用JsplitPane,您能否显示取决于选择哪个按钮的多个不同的GUI,包括jext字段,文件打开器,按钮等?

示例:

Jsplitpane Left组件,3个按钮,gui1 gui2和gui3

jspltpane右组件,如果gui1被选中,则显示gui1,等等。

推理-我希望将多个不同的程序编译成一个程序,最好使用jsplitpane作为选择要使用的工具的方式。

到目前为止的

代码:使用左右组件(jpanel)创建了一个基本的jsplit窗格

在左侧组件中添加了带有动作监听器的多个按钮。

在右侧组件中,可以添加按钮标签等,但是如何分配这些按钮/标签仅在按下“ gui1”时显示,而其他按钮/标签则在“ gui2”按下时显示。

谢谢!

fyi,此代码位于jtabbedpane中,以避免造成混淆。 gbcjp4用于选项卡式窗格,gbctsp用于其中的拆分窗格。

    //Create the tool selection pane.
    JPanel toolselectionPane = new JPanel();
    toolselectionPane.setLayout(new GridBagLayout());
    GridBagConstraints gbctsp = new GridBagConstraints();
    gbctsp.insets = new Insets(5, 5, 5, 5);
    gbctsp.fill = GridBagConstraints.BOTH;


    JScrollPane toolselectionView = new JScrollPane(toolselectionPane);

    //Add the scroll panes to a split pane.
    JSplitPane tsplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    tsplitPane.setLeftComponent(toolselectionView);
    tsplitPane.setRightComponent(toolView);
    tsplitPane.setDividerLocation(150); 
    tsplitPane.setPreferredSize(new Dimension(700, 600));

    //Add the split pane
    gbcjp4.gridx = 0;
    gbcjp4.gridy = 1;
    gbcjp4.anchor = GridBagConstraints.EAST;    
    jp4.add(tsplitPane,gbcjp4);



    //LEFT SIDE TOOLS SPLIT PANE

    gbctsp.gridx = 0;
    gbctsp.gridy = 0;
    toolselectionPane.add(SaveEvidencebtn,gbctsp);


    gbctsp.gridx = 0;
    gbctsp.gridy = 1;
    toolselectionPane.add(hashingbtn,gbctsp);


   //RIGHT SIDE TOOLS SPLIT PANE
    //buttons etc here depending which button is selected.

0 个答案:

没有答案