JavaFX2未根据窗口大小调整UI控件的大小

JavaFX2未根据窗口大小调整UI控件的大小,javafx,javafx-2,Javafx,Javafx 2,我是JavaFX新手,我想学习。我有一个包含GridPane的组,其中包含一个折线图、TableView和HBox(状态栏),但我遇到以下问题: 我在Windows XP上使用的屏幕分辨率为800 x 600当我将屏幕分辨率更改为1024 x 768时,折线图、TableView和HBox不会展开以填充新的窗口大小,它会在右侧留下一个较大的空间。调整窗口大小时,如何使控件填充窗口宽度 TableView的高度超出窗口边界,TableView的底部边界和状态栏不显示。如何确保tableView不超

我是JavaFX新手,我想学习。我有一个包含GridPane的组,其中包含一个折线图、TableView和HBox(状态栏),但我遇到以下问题:

  • 我在Windows XP上使用的屏幕分辨率为800 x 600当我将屏幕分辨率更改为1024 x 768时,折线图、TableView和HBox不会展开以填充新的窗口大小,它会在右侧留下一个较大的空间。调整窗口大小时,如何使控件填充窗口宽度

  • TableView的高度超出窗口边界,TableView的底部边界和状态栏不显示。如何确保tableView不超出窗口高度

  • 调整窗口大小时,如何使控件填充窗口宽度

    与其使用组作为场景的根,不如将网格窗格作为场景的根

    布局窗格类会随着区域的变化自动展开和收缩以适应其可用区域,而组则不会

    如何确保tableView不超出窗口高度

    如果只进行上面的更改并使用布局窗格作为场景根,则场景可能会完全封闭在窗口中

    此外,如果窗口元素的最小大小之和大于窗口大小,则TableView将超出窗口边界,在这种情况下,您可以减小元素的最小大小(通过使用较小字体或较少文本,显式设置minWidth/minHeight值等)或者在滚动窗格中包装元素-但在您的情况下,这些修改可能是不必要的

    调整窗口大小时,如何使控件填充窗口宽度

    与其使用组作为场景的根,不如将网格窗格作为场景的根

    布局窗格类会随着区域的变化自动展开和收缩以适应其可用区域,而组则不会

    如何确保tableView不超出窗口高度

    如果只进行上面的更改并使用布局窗格作为场景根,则场景可能会完全封闭在窗口中


    此外,如果窗口元素的最小大小之和大于窗口大小,则TableView将超出窗口边界,在这种情况下,您可以减小元素的最小大小(通过使用较小字体或较少文本,显式设置minWidth/minHeight值等)或者在滚动窗格中包装元素-但在您的情况下,这些修改可能是不必要的。

    您应该使用userComputed size(高度和宽度)属性

    您应该使用userComputed size(高度和宽度)属性

    我试过了,但仍然没有调整大小。忘记提到在将线条图和tableview的网格窗格放置在中心网格窗格(添加到场景中的网格窗格)之前,将它们放置在各自的网格窗格上。有什么建议吗?对不起,John,我无法重现这个问题(WinXPsp3、JavaFX2.1b16、JDK7u4ea、Radeon HD 4650)。我尝试过,但仍然没有调整大小。忘记提到在将线条图和tableview的网格窗格放置在中心网格窗格(添加到场景中的网格窗格)之前,将它们放置在各自的网格窗格上。有什么建议吗?抱歉,John,我无法重现此问题(WinXPsp3、JavaFX 2.1b16、JDK7u4ea、Radeon HD 4650)。只有在更改分辨率时,才会调整控件?如果只调整窗口大小是否有效?如果只调整窗口大小则有效,但在更改分辨率时无效。只有更改分辨率时才不会调整控件?如果你只是调整窗口大小,它能工作吗?如果我只是调整窗口大小,但当我改变分辨率时,它不能工作。