TextField t1 = new TextField();
t1.setMaxHeight(50);
t1.setMaxWidth(140);
这是我用来在JavaFX中定义TextField的代码。我认为setMaxHeight()方法不起作用,因为即使更改了值,大小也不会改变。
所以我尝试了setPrefSize(),但它也有问题。 height属性工作正常,但宽度大于我指定的宽度。
如何解决上述问题?
答案 0 :(得分:1)
这与swing组件与布局管理器的工作方式非常相似。在javafx中,父窗格将调整节点的大小,使其适合大小。我敢打赌,如果你给窗格提供更多空间,节点将填充到他们的首选大小。