再一次问好。 设置了SDK中所有JavaFX控件的样式以及其他一些不存在的样式以及其他库中的其他样式。 后续版本将涉及调整JMetro现有样式或从第三方库的其他控件添加其他样式。 此版本就是这种情况。 这是新功能:
- 3种新的控件样式;
- 调整JMetro现有样式;
继续阅读以获取详细信息
新的控件样式
TabPane“带有下划线”
TabPane的样式与标准现有样式不同。 您可以使用现有样式,或者如果将underlined
样式类添加到TabPane中,则将获得此新样式。 在下面,您可以看到此新样式和默认样式的屏幕截图:
RangeSlider
RangeSlider是ControlsFX的控件。
此控件基本上是一个滑块,可让您定义“较低”和“较高”的值。
对于JMetro样式,我需要RangeSlider拇指不是圆形的。 但是,ControlsFX RangeSlider中存在一个错误,该错误不允许拇指为非圆形。 要修复此问题,JMetro将一个新的自定义外观用于RangeSlider,在设置JMetro时默认应用该外观。
我将为ControlsFX创建PR,以修复其Java 8和Java 11版本上的此错误。 希望它获得批准后,我将删除此JMetro Skin,因为将不再需要它。
以下是具有JMetro样式的RangeSlider:
由于模块所施加的限制,因此无法在JMetro Java 11版本中为RangeSlider定制皮肤(将需要使用不可用的类)。 这将在批准并合并ControlsFX java 11版本的PR后解决。
使用单元格的控件的交替行颜色
交替的行颜色样式已添加到TreeTableView,TableView,ListView和TreeView。
这种样式的目的是使这些控件的数据更易于阅读,这在数据量大的TreeTableView,TableView,ListView或TreeView上非常有用,因为这些行的宽度很大,并且您的眼睛很难分辨出哪个单元格属于哪些行。
下面是仅TreeTableView的这种样式:
要设置此样式,请向控件中添加样式类alternating-row-colors
。 如果不存在该样式类,则控件将具有普通(无交替的行颜色)样式。
调整现有样式
调整后的微调风格
旧的Spinner样式已经过调整。 这是新样式的屏幕截图:
其他变化
以下是此版本中其他更改的完整列表:
- 在工具栏内时向菜单按钮添加样式;
- 在工具栏中添加SplitMenuButton的样式;
- 当菜单按钮在ToolBar内且TooBar尚未聚焦时,请删除菜单按钮周围的边框;
- 缺少ToggleButton的“灯光” /工具栏样式(我们已经有了Button灯光样式)。 这与Light主题无关。 这是一种既存在于“黑暗与光明”主题中又具有较少装饰的样式,因此看起来与其容器(不那么突出)更加“整合”。
- 将默认的浅色主题背景更改为灰色调。 与让应用程序在默认情况下看起来全是白色相比,具有层次感并且不让眼睛疲劳。
翻译自: https://www.javacodegeeks.com/2020/01/jmetro-version-11-6-5-and-8-6-5-released.html