我知道有很多解决方案可以帮助更改单选按钮或复选框的大小,但是我需要一种方法来在我的 .css 文件或其他一些内联解决方案中使用 em 使大小相对。
我试图让我的控件在 720p、1080p 和 4K 中显示相同的大小。除了 RadioButton 和 CheckBox 之外的所有其他控件都通过将 em 用于任何选择器控件大小来工作。我将在下面为每个控件包含一些相关的代码片段。
RadioButton.css(基本字体大小在另一个文件中定义)
.RadioButton {
-fx-font-size: 1em;
}
.RadioButton .radio {
-fx-background-insets: 0em;
-fx-background-radius: 0.833333em;
-fx-border-insets: 0em;
-fx-border-radius: 0.833333em;
-fx-padding: 0.5em;
}
.RadioButton:focused .radio {
-fx-background-insets: 0em;
-fx-background-radius: 0.833333em;
-fx-border-insets: 0em;
-fx-border-radius: 0.833333em;
-fx-padding: 0.5em;
}
.RadioButton:hover .radio {
-fx-background-insets: 0em;
-fx-background-radius: 0.833333em;
-fx-border-insets: 0em;
-fx-border-radius: 0.833333em;
-fx-padding: 0.5em;
}
.RadioButton:armed .radio {
-fx-background-insets: 0em;
-fx-background-radius: 0.833333em;
-fx-border-insets: 0em;
-fx-border-radius: 0.833333em;
-fx-padding: 0.5em; …Run Code Online (Sandbox Code Playgroud) 所以我有一堆字母数字项目列表,如...
"123456"
"alpha"
"tango"
"beta"
...
Run Code Online (Sandbox Code Playgroud)
我希望Collections.sort()用于对此列表进行排序,但我需要先按顺序排序(1234,AAAA,aaaa,BBBB,bbbb,...),然后是大小写单词.所有元素都是字符串,包括任何明显的数字.会Collections.sort()处理这种情况,因为它们实际上都是字符串,或者如果没有,我Comparator会用什么来完成这个?或者是否有其他方法可以更有效地完成此操作,如使用正则表达式?
谢谢.