繁体   English   中英

设置一个类的jButton与另一个类的可见性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM