setMaxHeight()方法不适用于JavaFX中的TextField

时间:2014-04-19 03:27:47

标签: javafx javafx-2 textfield

    TextField t1 = new TextField();
    t1.setMaxHeight(50);
    t1.setMaxWidth(140);

这是我用来在JavaFX中定义TextField的代码。我认为setMaxHeight()方法不起作用,因为即使更改了值,大小也不会改变。

所以我尝试了setPrefSize(),但它也有问题。 height属性工作正常,但宽度大于我指定的宽度。

如何解决上述问题?

1 个答案:

答案 0 :(得分:1)

这与swing组件与布局管理器的工作方式非常相似。在javafx中,父窗格将调整节点的大小,使其适合大小。我敢打赌,如果你给窗格提供更多空间,节点将填充到他们的首选大小。