2016-04-15 8 views
0

JTableはフォームに表示されません。
これは私のコードの一部です:JScrollPaneを使用した後にJTableが消えます

table = new JTable(tasks, names); 
table.setBounds(10, 43, 408, 455); 
contentPane.add(table); 
JScrollPane scroll = new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
contentPane.add(scroll); 

しかし、私はJScrollPaneを削除するとき、それが表示されます。
編集:Eclipseのドラッグアンドドロップ機能でAbsoluteLayoutを使用しました。

答えて

3

contentPane.add(table);が必要とあなたはJScrollPanenullを使用して0x0

回避のデフォルトサイズを持っているとして、おそらくテーブルが表示されないという事実(占めnullレイアウトを使用しているように見えるされていませんレイアウトは、ピクセルの完全なレイアウトは、現代のUIデザイン内の錯覚です。コンポーネントの個々のサイズに影響を与える要因は多すぎますが、どれも制御することはできません。あなたが整流しようとする時間がますます長くなる問題や問題の終わりはありません

詳細はLaying Out Components Within a Containerをご覧ください

+0

EclipseのドラッグアンドドロップでAbsoluteLayoutを使用しました。 –

+1

* "AbsoluteLayout ..を使用しました。" *はい。それは 'ヌル'レイアウトを使うより悪いです。 'null'レイアウトと同じように(機能的に)悪いですが、プログラマは、コンポーネントの配置と範囲を「絶対的に」制御できるという印象を与えます。または上記とは違う方法:Java GUIは、異なるロケールで異なるPLAFを使用する異なるOS、画面サイズ、画面解像度などで動作する必要があります。したがって、ピクセルの完全なレイアウトには役立ちません。代わりに、レイアウトマネージャや[それらの組み合わせ](http://stackoverflow.com/a/5630271/418556).. –

+1

.. [空白](http://stackoverflow.com)のレイアウトのパディングと境界と共に/ a/17874718/418556)。 –