Почему кнопка в JavaFX программе стала белой?

224
02 мая 2018, 06:17

Я хочу, чтобы при нажатии на кнопку с "плюсом", у этой кнопки пропадал border. Для этого я использую act.setStyle("-fx-border-color: black;");

Но выходит так, что при клике на кнопку её фон становится белым. По какой причине так происходит и как исправить?

view.getAddActivityButton().setOnMouseClicked(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
    Button act = view.getAddActivityButton();
    Button search = view.getAddSearchActivityButton();
                    view.getToolbarActivityPanel().getItems().remove(view.getAddActivityButton());
                    view.getToolbarActivityPanel().getItems().remove(view.getAddSearchActivityButton());
    TextField nameOfActivityTextField = new TextField();
                     view.getToolbarActivityPanel().getItems().add(0,newActivityHBox);
    newActivityHBox.getChildren().add(0, act);
    newActivityHBox.setMargin(act,new Insets(0));
    act.setStyle("-fx-border-color: black;");
    nameOfActivityTextField.setMaxHeight(Integer.MAX_VALUE);
    newActivityHBox.getChildren().add(1,nameOfActivityTextField);
    newActivityHBox.getChildren().add(2, search);
/*...**/
 });
Answer 1

При вызове setStyle( "some text" ) заменяется весь стиль, а не только указанный параметр. Соответственно есть несколько способов обхода:

1) act.setStyle("-fx-border-color: black;-fx-background-color: black");

2)

act.getStyleClass().add( "blackButton" );
//act.setId( "blackButton" );
.blackButton {
/*#blackButton {*/
    -fx-background-color: black;
    -fx-border-color: white;
}
act.setStyle( "-fx-border-color: black;" );

3)

act.getStyleClass().add( "blackButton" );
.blackButton {
    -fx-background-color: black;
    -fx-border-color: white;
}
#blackBorder {
    -fx-border-color: black;
}
act.setId( "blackBorder" );
READ ALSO
Как можно записать в .txt файл вывод консоли?

Как можно записать в .txt файл вывод консоли?

Это вывод консоли, но почему-то он не хочет записывать егоВ чем ошибка? И возможно ли, чтобы записывание прекращалось автоматически, не прописывая...

241
Не работает считывание из файла Java

Не работает считывание из файла Java

Вот такой небольшой код при выполнении показывает ошибку:

232
шифратор и дешифратор шифра Виженера [требует правки]

шифратор и дешифратор шифра Виженера [требует правки]

Помогите,пожалуйста,необходимо написать программу шифратора и дешифратора с ключом с помощью квадрата ВиженераЯ не понимаю как это сделать((

319
Преобразование произвольной картинки в трассу Box2d

Преобразование произвольной картинки в трассу Box2d

Идея: пользователь рисует произвольную черную линию на белом холсте bitmap, а после нажимает кнопку Start и происходит следующее - нарисованная...

209