我有一个JTabbedPane
像这张照片中的那个:
我为每个选项卡(HouseGUI、CSPGUI、VPPGUI 和许多其他选项卡)都有一个类。每个类都有一个方法叫做writeToXML()
当我按下“全部保存”按钮时,我需要调用我writeToXML()
的每个“类”的方法。JTabbedPane
但我真的不知道该怎么做。你能帮助我吗?
这是我到目前为止所做的:
if (e.getSource() == saveAllButton) {
int totalTabs = tabbedPane.getTabCount();
ArrayList<ArrayList<String>> salvationForAll = new ArrayList<>();
ArrayList<Method> methods = new ArrayList<>();
Method[] array = new Method[50];
for (int i = 0; i < totalTabs; i++) {
try {
String title = tabbedPane.getTitleAt(i);
String tmp = title;
tmp = tmp.replaceAll("\\s", "");
array = Class.forName("tabbedpaneInterfaces."+ tmp +"GUI").getMethods();
} catch (ClassNotFoundException ex) {
Logger.getLogger(AddComponents.class.getName()).log(Level.SEVERE, null, ex);
}
methods = convertToArrayList(array);
int methodSize = methods.size();
for (int j = 0; j < methodSize; j++) {
//TO DO call WriteToXML()
}
}
}
如何在运行时调用我需要的方法?