如何在java中访问JtabbedPane中的JtextArea



我想做一个程序相同的记事本与选项卡选项。我用JTabbedPane创建了一个选项卡,并在其中添加了TextArea。当程序运行时,由用户创建的选项卡。我如何访问JTextArea在选定的选项卡由用户保存数据和其他选项?

    写一个类,从类似JPanel的东西扩展。这个类将容器JTextArea(可能在JScrollPane中)
  • 提供适当的getter和setter以及其他你可能想要使用的功能(set/getText, load/save,等等)

当您需要添加另一个选项卡时,创建该类的实例,根据需要进行配置。为它生成一个唯一的标识符(可能与选项卡的名称相同),并将其添加到某种类型的Map中,与标识符相关联。

需要时,使用标识符获取"编辑窗格"的实例。

你可能需要的其他一些有用的方法

  • JTabbedPane#getTitleAt(int)
  • JTabbedPane#getSelectedIndex
  • JTabbedPane#getComponentAt

试着像这样访问它:

JTextArea TextArea1= (JTextArea)jTabbedPane1.getSelectedComponent();

相关内容

  • 没有找到相关文章

最新更新