使用 groovy 的 SwingBuilder 设置滚动窗格的正确方法是什么?我正在使用 griffon,我很难动态添加和删除组件......
这是我在 SwingPad 中尝试过的一个片段。它工作正常,但如果我的滚动窗格有滚动条,删除只会立即生效。如果没有,则需要 4-5 秒。
这是片段:
import java.awt.Dimension
panel(id:'main') {
panel {
button(name:'x', action: action(name:'add', closure:{p.add(label('new')); main.revalidate()}))
button(action: action(name:'remove', closure:{p.removeAll();main.revalidate()}))
}
panel() {
scrollPane(preferredSize: [200,200], constraints: context.CENTER) {
panel(id:'p') {
checkBoxList(listData: (1..20).collect([]){"Option $it"} as Object[])
}
}
}
}