强制标签始终在Javafx中显示其完整内容

时间:2018-04-13 22:01:19

标签: javafx

我在HBox中有两个控件:

  1. 显示“过滤器:”;

  2. 的标签
  3. 应尽可能宽的文本字段。这是通过将其首选宽度定义为尽可能大的数量来完成的(有人可以告诉我为什么Double.MAX_VALUE不起作用吗?)

  4. 我原本以为Label永远不会缩小到比完全展示其内容所需的尺寸更小但是我错了。是否有一些神奇的功能可以调用,这对我来说,或者我是否必须保持硬编码setMinWidth(40)才能让球滚动?

      val filteringPanel = new HBox() {
        val filteringLabel = new Label("Filter:") {
          setMinWidth(40) // <--- without this the label only shows "..."
        }
        val filteringTextField = new TextField() {
          setPrefWidth(100000)
        }
        setSpacing(10)
        getChildren.addAll(filteringLabel, filteringTextField)
      }
    

    由于

1 个答案:

答案 0 :(得分:1)

没有没有神奇的功能来设置它,正如你已经说过的,你可以使用setMinWidth,如果它可能有帮助你可以在这里找到更多控件:https://docs.oracle.com/javafx/2/layout/size_align.htm