У меня есть выбор цвета, назначающий цвета кнопке с помощью команды setStyle. Затем мне нужно проанализировать значение цвета, потому что оно находится в шестнадцатеричном формате. Я назначаю этот цвет вручную объекту. У меня есть две проблемы, о которых я могу думать. Иногда мой анализ неправильный, и он не будет назначать цвет. Вторая проблема заключается в том, что я устанавливаю стиль с фиксированной строкой. Я хочу добавить позже встроенный стиль с помощью набора цветов. Мой первый способ мышления состоял в том, чтобы назначить каждый жестко закодированный встроенный css в виде строки и конкатрировать их в конце одного большого вызова SetStyle. Мне было интересно, есть ли лучший вариант, например, изменение внешнего css?Простой способ присвоить instyle CSS
private void displayproperties()
{
AnchorPane PropertiesPane = Main.getGeneralPaneProperties();
PropertiesPane.getChildren().clear();
//backgroundColor
Text bgcolor = new Text();
bgcolor.setText("Background Color");
bgcolor.setLayoutX(0.0);
bgcolor.setLayoutY(10.0);
PropertiesPane.getChildren().add(bgcolor);
System.out.println(getStyle());
final ColorPicker colorPicker = new ColorPicker();
colorPicker.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event) {
setStyle("-fx-background-color:"+ colorPicker.getValue().toString().substring(2));
}
});
PropertiesPane.getChildren().add(colorPicker);
String bordercolor = "-fx-border-color: #545454";
colorPicker.relocate(bgcolor.getBoundsInParent().getMaxX()+5,bgcolor.getBoundsInParent().getMinY());
}