JavaFX - 从另一个类修改Stage / Node的静态方法好的还是坏的做法?

时间:2015-08-23 11:59:22

标签: java javafx

关闭另一个班级的登录窗口

public class Login{

      public static Login instance;
      public static LoginButton;

      public Login(){
      instance = this;
      LoginButton = new Button("Log In");
      }

public static void  closeLogin(){
     instance.getStage().dispose();
     }

//修改按钮

 public static disableButton(){
 LoginButton.disable(true);
 }

 }

 }

//从另一个类

触发closeLogin()和disableButton()
public class AnotherClass{
private Button button;

public AnotherClass(){
button = new Button("Close Login"); 

    button.setOnAction(new EventHandler() {
    public void handle(Event e) {

        Login.closeLogin(); // close the Login Window
        Login.disableButton();  // disable Button from Login Window

    }
});

}

}

这种方法是一种很好的做法吗?

如果没有,你可以给我一些代码怎么做。

0 个答案:

没有答案