有没有类似的东西GroupBox or 标题顺序在 JavaFX 2 上可用吗?
感谢您的任何提示:-)
除非您需要此答案中的自定义样式,否则我更喜欢TitledPane with setCollapsible(false)Andriy Kryvtsun 的解决方案。使用方法请参见TitledPane教程.
没有这样精确的标准控制,但很容易创建自己的控制。这是一个示例实现:
/** Places content in a bordered pane with a title. */
class BorderedTitledPane extends StackPane {
BorderedTitledPane(String titleString, Node content) {
Label title = new Label(" " + titleString + " ");
title.getStyleClass().add("bordered-titled-title");
StackPane.setAlignment(title, Pos.TOP_CENTER);
StackPane contentPane = new StackPane();
content.getStyleClass().add("bordered-titled-content");
contentPane.getChildren().add(content);
getStyleClass().add("bordered-titled-border");
getChildren().addAll(title, contentPane);
}
}
以及它附带的 css:
.label {
-fx-font: 28px Vivaldi;
}
.bordered-titled-title {
-fx-background-color: white;
-fx-translate-y: -16;
}
.bordered-titled-border {
-fx-content-display: top;
-fx-border-insets: 20 15 15 15;
-fx-background-color: white;
-fx-border-color: black;
-fx-border-width: 2;
}
.bordered-titled-content {
-fx-padding: 26 10 10 10;
}
代码来自一个example我是为了响应 Oracle JavaFX 论坛帖子而创建的“相当于BorderFactory.createTitledBorder”.
示例程序的输出如下所示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)