Java FX (FXML) 设置禁用
Java FX (FXML) setDisable
我有 2 个按钮,其中一个是播放,第二个是停止。如果我点击播放,他应该被禁用,停止应该被启用。我正在使用 Java FX ScreeBuilder 1.0 为什么它不起作用?
package javafxapplication1;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.paint.Stop;
import javax.swing.JButton;
import javax.swing.plaf.basic.BasicOptionPaneUI;
import javafx.scene.control.Button;
/**
*
* @author Admin
*/
public class FXMLDocumentController implements Initializable {
@FXML
private Button start;
@FXML
private Button stop;
@FXML
private void ButtonStart(ActionEvent event) {
start.setDisable(true);
stop.setDisable(false);
}
@FXML
private void ButtonStop(ActionEvent event) {
start.setDisable(false);
stop.setDisable(true);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
确保在与控制器中的方法链接的相应 .fxml 文件中有 Button 条目。
在您的情况下,这些条目应类似于以下内容:
<Button fx:id="start" onAction="#ButtonStart" />
<Button fx:id="stop" onAction="#ButtonStop" />
我有 2 个按钮,其中一个是播放,第二个是停止。如果我点击播放,他应该被禁用,停止应该被启用。我正在使用 Java FX ScreeBuilder 1.0 为什么它不起作用?
package javafxapplication1;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.paint.Stop;
import javax.swing.JButton;
import javax.swing.plaf.basic.BasicOptionPaneUI;
import javafx.scene.control.Button;
/**
*
* @author Admin
*/
public class FXMLDocumentController implements Initializable {
@FXML
private Button start;
@FXML
private Button stop;
@FXML
private void ButtonStart(ActionEvent event) {
start.setDisable(true);
stop.setDisable(false);
}
@FXML
private void ButtonStop(ActionEvent event) {
start.setDisable(false);
stop.setDisable(true);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
确保在与控制器中的方法链接的相应 .fxml 文件中有 Button 条目。
在您的情况下,这些条目应类似于以下内容:
<Button fx:id="start" onAction="#ButtonStart" />
<Button fx:id="stop" onAction="#ButtonStop" />