我有一个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"
答案 0 :(得分:0)
我放弃了,堆积了一个装满标签的VBox(每行文字一个标签),并且只是设计了它 像一个按钮。至少效果不错。