![](/img/trans.png)
[英]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.