答案 0 :(得分:2)
首先:您应该为组件提供比jComboBox2
更有意义的名称。
使用GridBagLayout制作示例图片并不容易。您必须了解布局将创建一个n * m网格,您可以在网格内的任何位置自由放置组件(如文本字段,标签,组合框等)。
例如你的jLabel4位于网格中的0/3位置,虽然我实际上不确定-1的网格宽度我确定它仍然是0/3。如果gridwidth是例如3,那么你的jLabel4将从0/3扩展到2/3。
因此,如果你想在这两行之间加一些东西,你需要把它放在正确的网格坐标上,并给它正确的宽度和高度。
但是:遗憾的是,完全按照你的图片获得它需要你使用一些技巧(例如增加上部和下部组件的网格宽度或添加另一个包含新行组件而不是组件本身的面板)。 如果没有这些技巧,可以尝试以某种方式使它工作(即使它看起来不像你的图片),因为这可能有助于你理解GridBagLayout实际上是如何工作的。一旦你真正理解了这一点,重建你的图片应该不那么困难。