0

我正在编写一个 Java 小程序,并且在我的一个 CardLayout 面板上,其中的 GridLayoutBorderLayout.CENTER正在水平和垂直拉伸 TextField(这没关系,因为我可以设置网格各部分之间的垂直间距)。我可以阻止 TextFields 如此宽,并且可以将文本居中吗?

4

1 回答 1

3

考虑使用 JPanel 将包含 JTextField 的 JPanel 嵌套在另一个 FlowLayout 中。这样,使用 JPanel 的 FlowLayout 会被拉伸,而 JTextField 的大小会根据您设置的 int col 属性进行调整。请注意,如果使用 JPanel 的嵌套 FlowLayout 小于其子 JPanel 的 PreferredSize,这将失败。

于 2012-12-03T04:31:56.657 回答