Java 未知尺寸面板的布局

Java 未知尺寸面板的布局,java,jpanel,Java,Jpanel,我有一个jpanel,我不知道它的大小 (由用户决定) 我想在面板中放置M个标签(M在运行时确定) 使每个标签居中,宽度为90%。 高度是绝对的。。 (每2个标签之间将有单独的线) 你建议做什么 谢谢 尝试以Y_轴为导向进行此操作。您可以用于线条。尝试使用Y\U轴定向。您可以用于线条。使用网格布局(0,1,0,horizGap)——0,1表示1列,行数可变,下一个0表示垂直间距,您不需要,而horizGap表示行间的水平间距 然后将其放置在另一个JPanel中,该JPanel通过清空顺序填充在左

我有一个jpanel,我不知道它的大小 (由用户决定)

我想在面板中放置M个标签(M在运行时确定) 使每个标签居中,宽度为90%。 高度是绝对的。。 (每2个标签之间将有单独的线)

你建议做什么


谢谢

尝试以Y_轴为导向进行此操作。您可以用于线条。

尝试使用Y\U轴定向。您可以用于线条。

使用
网格布局(0,1,0,horizGap)
——0,1表示1列,行数可变,下一个0表示垂直间距,您不需要,而horizGap表示行间的水平间距

然后将其放置在另一个JPanel中,该JPanel通过清空顺序填充在左右两侧。

使用
网格布局(0,1,0,horizGap)
——0,1表示1列,行数可变,下一个0表示垂直间隙,您不需要,而horizGap表示行间的水平间隙


然后将其放入另一个JPanel中,该JPanel通过清空订单填充在左右两侧。

谢谢。在这种情况下,如何将标签宽度设置为90%?这不是一个优雅的解决方案,但您可以监听组件调整大小事件并设置组件大小。如果这看起来很难看,您还有两个选择:1)开发自定义布局管理器2)开发自定义组件并绘制所有内容。谢谢。在这种情况下,如何将标签宽度设置为90%?这不是一个优雅的解决方案,但您可以监听组件调整大小事件并设置组件大小。如果这看起来很难看,您还有两个选择:1)开发自定义布局管理器2)开发自定义组件并绘制所有内容。