1

要显示的 jbuttons 表

我必须在从数据库(mysql)检索的 jbutton 上显示数据,但由于所涉及的字符串长度不同,呈现看起来很糟糕且无序。有没有办法获得对齐。这是我在 jbutton 'j' 上设置数据的代码是 jbutton 数组

  j[check].setText(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+"  "+rs.getString(4)+" "+ws+rs.getString(5)+" "+rs.getString(6)+" "+rs.getString(7));

我为某些特定的数据集提供了一些空间,但在大多数情况下它会变坏。

这里有两种长度不同的情况

CSE201 Programming Fundamentals 3 Saritha V. SJT-401 A1 59
CSE201 Programming Fundamentals 3 Yokesh Babu SJT-402 A1 58

现在在第三个字符串之后(即“CSE201 Programming Fundamentals 3”之后)长度不同并且格式变差。

4

1 回答 1

2

正如 kleopatra 评论,您需要选择所需的布局如果没有明确说明bad 和 disordered的含义,请考虑以下替代方案:

  • FlowLayout, 默认为JPanel, 将使用封闭组件的首选大小。

  • GridLayout将确保所附组件的尺寸相同且足够大以容纳最大的按钮。这里显示了一个实例网格的示例,JPanel每个实例包含一个JButton; 请注意,按钮默认居中。由于您想要具有任意数量列的单行,请使用new GridLayout(1, 0).

  • BoxLayoutwithLINE_AXIS将尝试使用封闭组件的首选宽度,如此处所示

一定要pack()附上Window. 如果这没有帮助,请编辑您的问题以包含一个显示您遇到的任何问题的sscce 。

于 2012-10-22T16:05:42.593 回答