【问题标题】:Menu button style while menu open JavaFX菜单打开 JavaFX 时的菜单按钮样式
【发布时间】:2020-10-20 17:12:00
【问题描述】:
【问题讨论】:
标签:
css
javafx
controlsfx
【解决方案1】:
documentation 表示 MenuButton 有一个 showing 伪类,在显示上下文菜单时设置,所以你可以这样做
.menu-button:showing {
-fx-base: black ;
}
这是一个快速测试工具:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.MenuButton;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class App extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
MenuButton button = new MenuButton("Test");
button.getItems().addAll(
new MenuItem("Item 1"),
new MenuItem("Item 2")
);
BorderPane root = new BorderPane();
root.setTop(button);
Scene scene = new Scene(root, 200, 200);
scene.getStylesheets().add(getClass().getResource("/style.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我从中得到了以下信息:
和