[英]Passing JButton action from one class to JTextfield in another class
[英]setting Visibility of jButton of one class from another
我有一个主类,其中包含一些面板和一些按钮,还有另一类,我想通过它来设置主类中按钮的可见性。
我添加了一个函数来设置主类的可见性,例如:
// This is my main class
public void setVisibility(boolean flag)
{
mybutton.setVisible(flag);
}
// this is class which calls the method,
my_constructor.setVisibility(false);
但这不起作用,有人可以帮忙吗?
设置可见性后是否尝试过重新粉刷面板?
// This is my main class
public void setVisibility(boolean flag)
{
mybutton.setVisible(flag);
myPanel.repaint();
}
您是否在EventDispatcherThread上调用setVisibility(boolean)方法? (从您发布的小代码中看不出来)。
Runnable runnable = new Runnable() {
public void run() {
setVisibility(flag);
}
};
EventQueue.invokeLater(runnable);
另一个小问题是,您使用名为setVisibility()的方法封装了对setVisible()方法的调用。 如果在您之后必须维护该代码,那么我会骂您的名字:-)恕我直言,只需使方法名称相同即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.