我遇到JTables问题。我在面板中添加了两个表格,这些表格位于一个滚动窗格内,但是当应用程序显示时,表格总是占用比行数多的空间,浪费了我的可用空间。Java Swing Table大小
我使用Groovy和swingbuilder创建表,下面的代码:
scrollPane(){
panel(layout: new MigLayout('wrap 3')) {
//main title
label(text: '<html><h1>blah</h1></html>',constraints: 'span 3') //title
//tables
def data = [[text: "ABC", combo: "abc"], [text: "DEF", combo: "def"]]
def items = ['abc', 'def', 'ghi', 'jkl']
def tableModelListener = { e -> println "${e.firstRow} ${e.column} ${e.type}" } as TableModelListener
scrollPane(constraints: 'span 3') {
table(id: 'serviceTable') {
current.setFillsViewportHeight(false)
tableModel(list: data) {
current.addTableModelListener(tableModelListener)
propertyColumn(header: 'Text', propertyName: 'text')
propertyColumn(header: 'Combo', propertyName: 'combo')
}
}
}
scrollPane(constraints: 'span 3') {
table(id: 'groupsTable') {
tableModel(list: data) {
current.addTableModelListener(tableModelListener)
propertyColumn(header: 'Text2', propertyName: 'text')
propertyColumn(header: 'Combo2', propertyName: 'combo')
}
}
}
}
}
而这里的结果: Image http://img517.imageshack.us/img517/6508/15181501ym9.jpg
我想是根据使台面高度行数,如果可能的话,我希望桌子也占满全部宽度。我认为我的问题与父面板有关,但我找不到原因。
图像链接现已停止,这使问题不清楚。 – 2016-09-16 19:08:02