java如何使swing组件不可调整大小
我试图使JSrollPane中的一些组件不可压缩,因为其中的内容可以动态增长,我必须防止其增长超过预定义的大小
到目前为止,我的方法是:
scrollPane(constraints:BL.CENTER, size:[500,200], maximumSize:[500,200]){
panel(background:Color.WHITE, border:BF.createTitledBorder('Results')) {
gridBagLayout()
f0 = label(constraints:gbc(gridx:0, gridy:0))
fk = label(constraints:gbc(gridx:0, gridy:1))
}
}
(这是Groovy,但对象与Swing相同(例如label=JLabel,panel=JPanel.)
它可以工作,但当在标签中插入长度为2000px的文本时,在包含该滚动窗格的框架中第一次调用重新绘制会使整个滚动窗格调整大小(直到滚动条真正消失)
我需要强制保持我想要的尺寸
我错过什么了吗?还是groovy的一个bug?(这似乎很奇怪,因为这应该只是将调用映射到正常的swing组件)
共 (0) 个答案