0

私の中で

public UI(){

I have JTextField,JButtons and labels
I have also setLayout(null);

}

今、私は JTable を作成しようとしています

JTable table = new JTable(data, headers);

しかし、setLayoutを取り出すまで表示されません

私が持っているすべてのボタン、テキストボックス、ラベルについてsetBounds();

setLayout が Null のときに JTable を表示するにはどうすればよいですか?

4

1 に答える 1

4

null代わりに Layout を使用しないでくださいLayoutManagers。Java は素晴らしいレイアウトのために作成されました。それを使用するだけで、位置とサイズを計算するのに苦労する代わりに、レイアウトに仕事を任せることができます。

それが私の答えですが、それを使用することを主張する場合はsetBounds(x,y,width,height)JTable. nullただし、絶対配置 (レイアウト)は使用しないでください。

//....
JScrollPane scrol = new JScrollPane(table);
scrol.setBounds(table.getBounds());
//....
于 2014-03-25T08:03:05.300 に答える