【发布时间】:2013-10-12 08:25:23
【问题描述】:
布局最初看起来不错,但是当窗口重新调整大小时,文本区域没有正确调整大小。
知道怎么解决吗?
谢谢!
import java.awt.BorderLayout
import javax.swing.BorderFactory
import java.awt.GridLayout
import groovy.swing.SwingBuilder
swing = new SwingBuilder()
frame = swing.frame(title:'Test', location:[200,200], size:[300,216]) {
panel(layout: new BorderLayout()){
scrollPane(constraints: BorderLayout.NORTH){
table {
def people = [
['name':'Johan', 'location':'Olso'],
['name':'John', 'location':'London'],
['name':'Jose', 'location':'Madrid'],
['name':'Jos', 'location':'Amsterdam']
]
tableModel( id:'model', list: people) { m ->
propertyColumn(header: 'Name', propertyName: 'name')
propertyColumn(header: 'Location', propertyName: 'location')
}
}
}
}
panel(constraints: BorderLayout.SOUTH){
scrollPane(constraints: BorderLayout.CENTER){
textArea(id:'TextArea', lineWrap:true,wrapStyleWord:true, columns:35, rows:4,editable:true)
}
}
}
frame.show()
初步没问题
调整大小后不行
【问题讨论】:
-
不是 groovy 用户,但看起来您指定了文本区域的首选列数。它只是服从这种偏好。您可以做的另一件事是将包含面板放置到 CENTER,而不是 SOUTH。
-
感谢您的建议,但它不起作用:(
标签: swing layout groovy jtextarea