我可以使用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相同的功能。
答案 0 :(得分:0)
您在评论中说明:
我希望能够让按钮提供标签功能。单击一个按钮,它将移动到一个编辑器。单击另一个按钮,它将移动到另一个编辑器。
考虑使用CardLayout,你的JButtons(或者更好的是,一个JComboBox)告诉CardLayout使用容器哪个“卡”(哪个组件 - 这里是一个JScrollPane / JTextArea组合)来显示。 / p>