簡體   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