如何在 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();