主要只是一个问题!
使用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.