2016-10-19 10 views
1

は、ここに私のコードですGridLayoutには動作しません

enter image description here

と私はこのような達成しようとしています:

name |ラジオボタン

名前|ラジオボタン

となり、jtableの行数によって数が決まります。 2列のみです。

私はコードで何か違反したのですか?またはそれが正常に機能するために置くべき何かがありますか?どうもありがとうございます:)

+0

何を達成しようとしていますか?この質問を改善してください。なぜforループ内にレイアウトを再追加していますか?いくつの行と列を期待していますか?なぜJRadioButtonsのテキストを単に与えるのではなく、JLabelsを使うのですか? –

+0

@HovercraftFullOfEels私はすでにそれを編集しました:)そして、ああ、それは私の心に起こっていませんでした。 :) – bruh

+2

レイアウトを一度**に設定し、2列と可変行を与えます: 'GridLayout(0、2)' - 0は可変数の行を意味するので重要です –

答えて

1

初心者は、ループの前にsetLayoutを移動する必要があります。理由は何もないので、各反復でオーバーライドするだけなので、y値を行の量に変更する必要があります。次に、グリッドレイアウト内の値を入れ替えるように変更してください。

setLayout(new GridLayout(2, PresidentTable.tblNatPresident.getRowCount())); 
1

ラジオボタンとラベルを1つのセルにまとめて表示させたい場合は、パネルにラップしてセルに貼り付けます。

代わりに、ラジオボタンのテキスト(ラベル?)を設定することがよりクリーンかもしれないと思います(少し柔軟性はありませんが)。

関連する問題