如何在 java 的 JtabbedPane 中访问 JtextArea?
how access JtextArea in a JtabbedPane in java?
我想制作一个与记事本一样的程序,带有选项卡选项。
我使用 JTabbedPane 创建了一个选项卡并在其中添加了 TextArea。
选项卡在程序 运行 时为用户创建。
用户如何访问所选选项卡中的 JTextArea 以保存数据和其他选项?
- 写一个 class,从
JPanel
扩展而来。此 class 将包含一个 JTextArea
(大概在 JScrollPane
中)
- 提供适当的 getter 和 setter 以及您可能想要使用的其他功能(set/getText、load/save,随便什么)
当您需要添加另一个选项卡时,创建此 class 的实例,根据需要进行配置。为它生成一个唯一标识符(可能与选项卡的名称相同)并将其添加到某种 Map
中,键入标识符。
当你需要的时候,使用标识符,获取"editor pane"的实例。
您可能需要的其他一些有用的方法
尝试像这样访问它:
JTextArea TextArea1= (JTextArea)jTabbedPane1.getSelectedComponent();
我想制作一个与记事本一样的程序,带有选项卡选项。 我使用 JTabbedPane 创建了一个选项卡并在其中添加了 TextArea。 选项卡在程序 运行 时为用户创建。 用户如何访问所选选项卡中的 JTextArea 以保存数据和其他选项?
- 写一个 class,从
JPanel
扩展而来。此 class 将包含一个JTextArea
(大概在JScrollPane
中) - 提供适当的 getter 和 setter 以及您可能想要使用的其他功能(set/getText、load/save,随便什么)
当您需要添加另一个选项卡时,创建此 class 的实例,根据需要进行配置。为它生成一个唯一标识符(可能与选项卡的名称相同)并将其添加到某种 Map
中,键入标识符。
当你需要的时候,使用标识符,获取"editor pane"的实例。
您可能需要的其他一些有用的方法
尝试像这样访问它:
JTextArea TextArea1= (JTextArea)jTabbedPane1.getSelectedComponent();