我想做一个程序相同的记事本与选项卡选项。我用JTabbedPane创建了一个选项卡,并在其中添加了TextArea。当程序运行时,由用户创建的选项卡。我如何访问JTextArea在选定的选项卡由用户保存数据和其他选项?
- 写一个类,从类似
- 提供适当的getter和setter以及其他你可能想要使用的功能(set/getText, load/save,等等)
JPanel
的东西扩展。这个类将容器JTextArea
(可能在JScrollPane
中)当您需要添加另一个选项卡时,创建该类的实例,根据需要进行配置。为它生成一个唯一的标识符(可能与选项卡的名称相同),并将其添加到某种类型的Map
中,与标识符相关联。
需要时,使用标识符获取"编辑窗格"的实例。
你可能需要的其他一些有用的方法
-
JTabbedPane#getTitleAt(int)
-
JTabbedPane#getSelectedIndex
-
JTabbedPane#getComponentAt
试着像这样访问它:
JTextArea TextArea1= (JTextArea)jTabbedPane1.getSelectedComponent();