相关疑难解决方法(0)

如何在TextField为空时禁用Button?

在下面的代码中,我有一个TextField和一个Button.我需要在TextField为空时禁用Button,以便我可以避免向数据库输入空值.如何禁用该按钮?

    private VBox addVBox() {

    VBox vb1 = new VBox();
    vb1.setPadding(new Insets(15, 20, 25, 20));
    vb1.setSpacing(15);
    vb1.setStyle("-fx-background-color: #333333;");

    final Label label = new Label("Staff Details");
    label.setFont(Font.font("Arial", FontWeight.BOLD, 20));
    label.setTextFill(Color.WHITE);

    TableColumn sub = new TableColumn("Staff Name");
    sub.setMinWidth(400);
    sub.setCellValueFactory(
            new PropertyValueFactory<Staff, String>("subName"));

    table.setItems(data);
    table.getColumns().addAll(sub);

    addSubName = new TextField();
    addSubName.setPromptText("Staff Name");
    addSubName.setPrefSize(200, 30);

    final Button b2 = new Button("Add");
    b2.setFont(Font.font("Calibri", FontWeight.BOLD, 17));
    b2.setPrefSize(70, 30);
    b2.setStyle(" -fx-base: #0066ff;");
    b2.setTextFill(Color.BLACK);

     b2.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent e) {

            msg = addSubName.getText();
            try {
                enterStaff(); …
Run Code Online (Sandbox Code Playgroud)

javafx button textfield javafx-2

11
推荐指数
3
解决办法
1万
查看次数

JavaFX - 将属性绑定到可观察Collection中每个元素的属性

是否存在将BooleanProperty绑定到ObservableList中每个元素的连接的任何方法?

ObservableList<BooleanProperty> list;
list = FXCollections.observableList(new ArrayList<BooleanProperty>));
BooleanProperty emptyProperty = new SimpleBooleanProperty();
emptyProperty.bind(Bindings.conunction(list));`
Run Code Online (Sandbox Code Playgroud)

有这样的方法:

static BooleanBinding conjunction(ObservableList<BooleanProperty> op)
Run Code Online (Sandbox Code Playgroud)

binding javafx list

7
推荐指数
2
解决办法
8198
查看次数

标签 统计

javafx ×2

binding ×1

button ×1

javafx-2 ×1

list ×1

textfield ×1