老实说,我不能用一句话正确地描述我想要什么,但是我很确定它可以做到。请原谅我,但我仍然是使用Java的新手
我正在用Java(Netbeans)用GUI编写一个简单的Java程序,并且有很多按钮和类似的元素仅在另一个按钮或元素上做同样的事情,可以说一个按钮从jtable中删除了一行,现在我我有7个jpanel,我的想法相同,发现每次必须重写代码效率低下。
基本上,我想做的是创建一个类或函数,在其中发送要处理的元素并将代码应用于它们。 可以这样说:
DefaultTableModel model = (DefaultTableModel) jTable5.getModel();
model.removeRow(jTable5.getSelectedRow());
jTable5.remove(jTable5.getSelectedRow());
jTable5.revalidate();
我不想说jTable5,而是想要一个模板函数/类,我只在其中传递元素的名称。这样的事情有可能吗?
我真的很抱歉这个愚蠢的问题,因为我真的不知道要寻找什么。
答案 0 :(得分:0)
通过以下方式,您只需迭代即可将逻辑应用于所有jTable。
void func(Object jTable) {
//YOURCLASS jTable5 = (YOURCLASS) jTable;
JTable jTable5 = (JTable) jTable;
DefaultTableModel model = (DefaultTableModel) jTable5.getModel();
model.removeRow(jTable5.getSelectedRow());
jTable5.remove(jTable5.getSelectedRow());
jTable5.revalidate();
}