响应复选框JAVAFX

响应复选框JAVAFX,javafx,responsive-design,responsive,Javafx,Responsive Design,Responsive,这是我的第一个javaFX项目。我正在处理的项目包括一个可以调整应用程序窗口大小的功能。在调整窗口大小时,我希望窗口中的所有对象都会根据窗口大小按比例增加。我不会让它与复选框对象一起工作 正如下面以红色突出显示的内容所示,在调整窗口大小之前和之后都会显示一个复选框对象。在调整大小之前,红色复选框非常适合绿色框,但在调整大小之后,红色复选框是正确的缩放宽度,但没有像我预期的那样增加高度。我应该从哪里开始努力使复选框对象更具垂直响应性 最小化 最大化 正如您在红色中看到的,复选框按我的预期水平缩放

这是我的第一个javaFX项目。我正在处理的项目包括一个可以调整应用程序窗口大小的功能。在调整窗口大小时,我希望窗口中的所有对象都会根据窗口大小按比例增加。我不会让它与复选框对象一起工作

正如下面以红色突出显示的内容所示,在调整窗口大小之前和之后都会显示一个复选框对象。在调整大小之前,红色复选框非常适合绿色框,但在调整大小之后,红色复选框是正确的缩放宽度,但没有像我预期的那样增加高度。我应该从哪里开始努力使复选框对象更具垂直响应性

最小化 最大化


正如您在红色中看到的,复选框按我的预期水平缩放,但它不会垂直缩放以占用剩余空间

全屏显示时,您可以选择增加根窗格上的字体大小。例如:

rootPane.setStyle("-fx-font-size: 150%;");

但这并不完美。。。选中框的大小似乎与字体不匹配。

经过大量研究和有用的回答,我收集了一个有效的解决方案

创建DoubleProperty对象,并将其绑定到包含我的复选框的容器的宽度。例如,将此容器称为dryLeafGridPane

DoubleProperty checkboxFontSize = new SimpleDoubleProperty(10);
checkboxFontSize.bind((dryLeafGridPane.widthProperty().divide(36)));
.divide36将复选框的字体大小缩放为网格窗格宽度的1/36。 最后,我只是使用CSS添加了新的字体大小

dryLeafGridPane.styleProperty().bind(Bindings.concat("-fx-font-size: ", checkboxFontSize.asString()));

这是一款反应稍快的应用程序

求你了..不清楚你在期待什么。我还注意到,您对顶部字段中的圆角有问题-看看底部,您会看到圆角框下方有尖角溢出。抱歉,含糊不清,我如何澄清我的问题?我只需要知道如何动态调整复选框对象的大小。例如,如果我全屏显示我的窗口,我希望我的复选框对象的大小与窗口大小的总增加量成比例地增加阅读参考的帮助页面并相应地采取行动您可以编辑您的问题以添加所需的示例:这是否回答了您的问题?抱歉,这样会更好吗?谢谢,有点挑剔:你可以考虑把代码格式化为一个引导4个空格和inlinedone的块,谢谢你。