我有 1 个 JFrame 而里面有 3 个 JPanel。在 JPanel 1 中,它包含一些 JTextArea(TextArea 的链表)。JPanel 2 包含 JTree。JPanel 3 包含 JLabel。
每次我在 JTextArea 中按 Enter 键时,JPanel 1 都会添加一个新的 JTextArea。每添加一个新的文本区域,JPanel 2 (JTree) 都会添加新的节点。每个 TextArea 都有唯一的名称。如果我们关注任何文本区域,JPanel 3 将使用 JLabel 显示该文本区域的名称。
我的问题是,如何更改 JPanel 1 之外的其他组件?我的大部分代码都在 JPanel 1 中。我已经完成了添加新文本区域的工作。我使用 JPanel 只是为了让我的工作更容易看。
我尝试搜索其他帖子和其他资源。但是,我仍然没有得到我想要的。
我正在使用 AbstractAction 方法。我现在的状态是:
Action enter = new AbstractAction() {
//add new text area
};
我想要这样:
Action enter = new AbstractAction() {
//add new text area
//add node in JTree in JPanel 2
//change text of JLabel in JPanel 3
};
我希望你们都清楚这一点