在 javaFX 中按下 'Tab' 按钮时如何使按钮聚焦?
How to have a button focused when pressing 'Tab' button in javaFX?
This is the Image link of my fxml file...
在上面显示的 window javaFx 中的一个简单表单中,当我按下选项卡按钮时,它将转到确定按钮,下一个选项卡将转移到取消按钮。但是,文本字段上显示的焦点不会转移到按钮上。
但是当鼠标光标移到按钮上时,悬停效果完美无缺。
按下选项卡按钮时如何使这些按钮 focused/hovered 具有不同的颜色(而不是通过将鼠标光标移动到它们上面)?
感谢期待。
您可以在样式表中设置按钮的颜色。
public class YourApp extends Application {
@Override
public void start(Stage primaryStage) {
TextField txt = new TextField("test");
Button btnOk = new Button("OK");
btnOk.setId("buttonOk");
Button btnCancel = new Button("Cancel");
btnCancel.setId("buttonCancel");
VBox box = new VBox(txt, btnOk, btnCancel);
Scene scene = new Scene(box);
scene.getStylesheets().add(getClass().getResource("yourApp.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
yourApp.css:
#buttonCancel:hover,
#buttonCancel:focused {
-fx-background-color: blue;
}
#buttonOk:hover,
#buttonOk:focused{
-fx-background-color: green;
}
This is the Image link of my fxml file...
在上面显示的 window javaFx 中的一个简单表单中,当我按下选项卡按钮时,它将转到确定按钮,下一个选项卡将转移到取消按钮。但是,文本字段上显示的焦点不会转移到按钮上。
但是当鼠标光标移到按钮上时,悬停效果完美无缺。
按下选项卡按钮时如何使这些按钮 focused/hovered 具有不同的颜色(而不是通过将鼠标光标移动到它们上面)?
感谢期待。
您可以在样式表中设置按钮的颜色。
public class YourApp extends Application {
@Override
public void start(Stage primaryStage) {
TextField txt = new TextField("test");
Button btnOk = new Button("OK");
btnOk.setId("buttonOk");
Button btnCancel = new Button("Cancel");
btnCancel.setId("buttonCancel");
VBox box = new VBox(txt, btnOk, btnCancel);
Scene scene = new Scene(box);
scene.getStylesheets().add(getClass().getResource("yourApp.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
yourApp.css:
#buttonCancel:hover,
#buttonCancel:focused {
-fx-background-color: blue;
}
#buttonOk:hover,
#buttonOk:focused{
-fx-background-color: green;
}