使用jframe形式的方法(gui-java)

6mw9ycah  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(344)

所以我的问题很基本。我有一个7-8行的代码,它做完全相同的事情,得到4个文本窗格的文本并将它们更新到第5个文本窗格,现在的事情是,每当对这4个文本窗格中的一个进行任何更改时,这个第5个文本窗格将被更新,所以我必须在这4个文本窗格的所有actionperformed方法上使用相同的7-8行代码。有没有办法在某个地方创建一个包含7-8行的方法,然后在所有4个文本窗格中调用它。

i5desfxk

i5desfxk1#

我刚刚看到你正在使用netbeans图形编辑器,它会自动为你生成这些方法。
最简单的解决方案是在其他所有方法都可以访问的地方自己创建一个方法,然后在所有方法中调用它 ActionPerformed() s。

// 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 方法static,这样您就可以从任何地方调用它,而无需调用任何对象( MyTextPaneUpdateListener.onTextPaneUpdate(params...) )
如果这对您没有帮助,请提供示例代码,您当前使用的答案很大程度上取决于您当前的实现。

相关问题