我创建了一个 gui,这个 gui 使用一个 jtabbed 窗格。我有一个包含每个选项卡名称的数组。我用
for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.buildTab(locale);
localeTabs.add(locale, tab.getTabPanel());
}
在我的主类中创建选项卡。在每个选项卡上,我有一个 jtextarea 和一个 jtable 以及两个按钮,一个用于在该特定选项卡上运行操作,另一个用于清除该区域设置的表和 textarea 中的内容。这完美地工作。
我的问题是,我可以单独运行并清除每个选项卡上的所有内容,我不知道如何一次为所有选项卡执行此操作。我有一个主要的清除和运行按钮,按下该按钮将清除所有语言环境中的所有文本区域和表格数据,或一次在所有语言环境中运行操作。
我想我可以在动作监听器中为清除按钮执行以下操作:
for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.clearTab();
}
但它没有用。我是否需要将对象选项卡传递给我的方法才能同时处理所有选项卡?