gpt4 book ai didi

java - 将选项卡添加到 jTabbedPane,其中每个选项卡都有一个具有不同名称 java 的 textArea

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:16 28 4
gpt4 key购买 nike

我正在尝试将选项卡动态添加到 JTabbedPane,我使用以下代码执行此操作:

private tab = new JTabbedPane();

frame.add(tab, BorderLayout.CENTER);

public void newTab(String tab){
JPanel panel1 = new JPanel();
JTextArea tArea = new JTextArea();
panel1.add(tArea);
tab.add(tab, panel1);
}

问题是我需要在整个类中都可以查看文本区域名称,以便稍后可以附加到它,并且它应该能够有很多选项卡,因此每个文本区域应该有不同的名称。

有什么想法吗?

最佳答案

您应该使用 JTextAreaList

private final List<JTextArea> areas = new ArrayList<JTextArea>();

public void newTab(String tab){
JPanel p = new JPanel();
JTextArea tArea = new JTextArea();
p.add(tArea);
tab.add(tab, p);
areas.add(tArea);
}

甚至是 map (仅当选项卡标题唯一时)。

private final Map<String, JTextArea> areas = new HashMap<String, JTextArea>();

public void newTab(String tab){
JPanel p = new JPanel();
JTextArea tArea = new JTextArea();
p.add(tArea);
tab.add(tab, p);
areas.put(tab, tArea);
}

关于java - 将选项卡添加到 jTabbedPane,其中每个选项卡都有一个具有不同名称 java 的 textArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279988/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com