所以我的问题很基本。我有一个7-8行代码,它做同样的事情,获取4个文本窗格的文本并将其更新为第5个文本窗格,现在只要对这4个文本窗格中的一个进行任何更改,这个第5个文本窗格就会被更新,所以我必须在这4个文本窗格的所有ActionPerformed方法上使用相同的7-8行代码。有没有办法在有7-8行的地方创建一个方法,然后在所有这4个文本窗格中调用它。
发布于 2020-12-02 16:11:16
我刚读到您使用的是NetBeans图形编辑器,它自动为您生成这些方法。
最简单的解决方案是自己在所有其他方法都可以访问的地方创建一个方法,然后在所有ActionPerformed()
中调用它。
// use the same parameters as currently given to your ActionPerformed
public void ActionPerformed1(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed2(Event param) {
onTextPaneUpdate(param);
}
public void ActionPerformed3(Event param) {
onTextPaneUpdate(param);
}
// use the same parameters as currently given to your ActionPerformed
public void onTextPaneUpdate(Event param) {
// your code for all methods
}
如果ActionPerformed
位于不同的类/文件中,您只需创建自己的类(例如MyTextPaneUpdateListener
)并声明此onTextPaneUpdate
方法静态,这样您就可以从任何地方调用它,而无需任何对象来调用它。(MyTextPaneUpdateListener.onTextPaneUpdate(params...)
)
如果这对您没有帮助,请提供您目前正在使用的示例代码,因为答案很大程度上取决于当前的实现。
https://stackoverflow.com/questions/65111408
复制相似问题