菜鸟问题:我有以下表单布局(请原谅 JRuby 语法)。我希望所有三个按钮的高度都被拉伸以填充可用空间。但只有按钮 3 这样做。
require 'java'
require './lib/jgoodies-common-1.2.1.jar'
require './lib/jgoodies-forms-1.4.2.jar'
java_import javax.swing.JButton
java_import javax.swing.JFrame
java_import com.jgoodies.forms.layout.CellConstraints
java_import com.jgoodies.forms.layout.FormLayout
class Foo < JFrame
def initialize
super
cc = CellConstraints.new
layout = FormLayout.new(
"10dlu, pref:grow, 10dlu, pref:grow, 10dlu",
"10dlu, pref:grow, 10dlu, pref:grow, 10dlu"
)
layout.setRowGroups([[2, 4]])
layout.setColumnGroups([[2, 4]])
self.setLayout(layout)
self.add(JButton.new("button 1"), cc.xy(2, 2))
self.add(JButton.new("button 2"), cc.xy(2, 4))
self.add(JButton.new("button 3"), cc.xywh(4, 2, 1, 3))
self.pack
self.setVisible(true)
self.toFront
end
end
Foo.new
提示和指针表示赞赏。
——本