如何避免在javafx中剪切多行文字?

时间:2014-03-11 22:03:09

标签: java javafx

我有一个GridPane,我正在填充各种图形/文本元素。

对于文本,单行标签的大小合适。同样的情况发生在例如图片 各种尺寸(网格被拉伸以为图像提供空间)。

但是,对于多行文本元素(包含带有换行符的文本的标签),它会将元素剪切为一行高...如何强制UI元素(如标签)占用足够的空间显示其内容?

这是一些代码(scala):

  val chatPanel = new GridPane {
    setFitToWidth(true)
    setFitToHeight(true)
    setManaged(true)
    setMaxWidth(10000)
    setMaxHeight(10000)
  }

   def sendTextInfoBlock(title:String,message:String) {
    val button = new Label(message) {
      // setWrapText(true)
      // setMinHeight(100) <- this works, but of course doesn't match the required height
    }
//    val button = new Button(message)
    chatPanel.add(button,1,row)

邮件是带有换行符的文字,例如"this is a long\nand interresting\nmessage"

1 个答案:

答案 0 :(得分:0)

我放弃了,堆积了一个装满标签的VBox(每行文字一个标签),并且只是设计了它 像一个按钮。至少效果不错。