2015-10-06 69 views
1

是否可以使用帶switchcase或其他功能的對話框按鈕打開/關閉framelayout的可見性?帶有DialogTitleButton的開關盒

或者我應該使用任何其他方法?我只是想使用該按鈕開關,當按下它使的FrameLayout可見,並再次將成爲無形的,等等..

對於第一次新聞:

timerLayout.setVisibility(View.VISIBLE); 

對於第二次按:

timerLayout.setVisibility(View.INVISIBLE); 

在此先感謝! :)

回答

0

你可以只扭轉當前的狀態:

timerLayout.setVisibility(!timerLayout.isVisible()); 

但是你應該知道,Swing不是線程保存,因此,你應該使用的invokeLater(參見:SwingUtilities.invokeLater() why is it needed?

因此,最終的代碼可能看起來像這樣:

yourButton.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       timerLayout.setVisibility(!timerLayout.isVisible()); 
      } 
     }); 
    } 
});