J'ai des problèmes avec JTables. J'ajoute deux tables à un panneau, les tables sont dans un panneau de défilement, mais quand l'application apparaît, les tables occupent toujours plus d'espace que le nombre de rangées, gaspillant mon espace disponible.Java Swing Table taille
J'utilise groovy et SwingBuilder pour créer les tables, voici le code:
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')
}
}
}
}
}
Et voici le résultat: Image http://img517.imageshack.us/img517/6508/15181501ym9.jpg
Ce que je veux est de faire la hauteur de la table selon la nombre de rangées, et si possible je voudrais que la table occupe également toute la largeur. Je pense que mon problème est lié aux panneaux parents, mais je ne peux pas trouver la cause.
Le lien d'image est maintenant mort, rendant la question peu claire. –