1

jbutton を表示するテーブル

データベース(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));

特定のデータセットにスペースをいくつか与えましたが、ほとんどの場合、うまくいきません。

長さが異なる2つのケースを次に示します

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

3 番目の文字列の後 (つまり、「CSE201 Programming Fundamentals 3」の後) では、長さが異なり、フォーマットがうまくいきません。

4

1 に答える 1

2

クレオパトラのコメントとして、希望のレイアウトを選択する必要があります。あなたが悪いと無秩序で何を意味するかについての明確な声明がない場合は、次の代替案を検討してください。

  • FlowLayoutのデフォルトでJPanelある は、囲まれたコンポーネントの優先サイズを使用します。

  • GridLayout囲まれたコンポーネントが同じサイズで、最大のボタンを収容するのに十分な大きさであることを確認します。それぞれが;を含むインスタンスのグリッドの例を次に示します。ボタンはデフォルトで中央に配置されていることに注意してください。任意の数の列を持つ単一の行が必要な場合は、を使用します。JPanelJButtonnew GridLayout(1, 0)

  • BoxLayoutwithLINE_AXISは、こ​​こに示すように、囲まれたコンポーネントの優先幅を使用しようとします

必ずpack()同封してくださいWindow。これが役に立たない場合は、質問を編集して、発生した問題を示すsscceを含めてください。

于 2012-10-22T16:05:42.593 に答える