使用JButtons作为选项卡

时间:2013-04-22 22:03:43

标签: java swing jbutton jtextarea jtabbedpane

我可以使用JButtons作为标签吗?由于JTabbedPane无法在多个标签中保存相同的组件,JButton是否可以成为标签?我知道看起来像tiDE(Website)使用JButtons作为选项卡。我该怎么办?

我可以做这样的事情

JButton newTab = new JButton("New Tab");
newTab.addActionListener(
  new ActionListener() {
     public void actionPerformed(ActionEvent evt) {
        JButton tab = new JButton("Tab 1");
        JToolBar.add(tab) 
        tab.addActionListener(
          new ActionListener() {
             public void actionPerformed(ActionEvent e) {
                makeTextAreaTab();
             }
          } 
       );
     }
  }
);

但是,我如何制作方法makeTextAreaTab()?它必须与我的其他编辑器(JTextArea)是相同的组件,并且具有与JTabbedPane相同的功能。

1 个答案:

答案 0 :(得分:0)

您在评论中说明:

  

我希望能够让按钮提供标签功能。单击一个按钮,它将移动到一个编辑器。单击另一个按钮,它将移动到另一个编辑器。

考虑使用CardLayout,你的JButtons(或者更好的是,一个JComboBox)告诉CardLayout使用容器哪个“卡”(哪个组件 - 这里是一个JScrollPane / JTextArea组合)来显示。 / p>