我是JavaFX的新手,我想学习。我有一个包含GridPane的组,其中包含lineChart,TableView和HBox(状态栏),但我遇到以下问题:
我在Windows XP上使用屏幕分辨率800 x 600,当我将屏幕分辨率更改为1024 x 768时,lineChart,TableView和HBox不会扩展以填充新的窗口大小,它留下了很大的空间正确的。在调整窗口大小时,如何使控件填充窗口的宽度。
TableView的高度超出了窗口的边界,tableView的底部边框和状态栏未显示。如何确保tableView不会超出窗口高度?
答案 0 :(得分:0)
如何在调整窗口大小时使控件填充窗口的宽度。
不要使用Group作为场景的根,只需将GridPane作为场景的根目录即可。
布局窗格类会自动展开和缩小以适应其可用区域,因为区域会更改,而组则不会。
如何确保tableView不会超出窗口高度?
如果您只是进行上述更改并使用布局窗格作为场景根目录,您的场景可能最终会完全包含在窗口中。
此外,如果窗口元素的最小大小之和大于窗口大小,则TableView将超出窗口边界,在这种情况下,您可以减少元素的最小大小(通过使用较小的字体或较少的文本,显式设置minWidth / minHeight值等)或在ScrollPane中包装元素 - 但在您的情况下,这些修改可能是不必要的。
答案 1 :(得分:0)
您应该使用userComputed size(height和width)属性。