4

私はかなりまともな検索をしました、そして私は私が探しているものをかなりうまくすることができません。基本的に、JPanel内のJTableが必要であり、そのJPanelがJTableのサイズごとにサイズを変更する必要があります。JTableを実装する通常の方法は、JScrollpaneを使用することですが、この状況では不要であり、プログラムが乱雑に見えるようになります。

必要な答えが見つからない理由は、誰かがJPanelのJTableについて尋ねるたびに、誰かがそれをスクロールペインに置くという答えを与えるからです。スクロールペインを使用することの利点を認識していませんが、この状況では有利ではありません。

4

2 に答える 2

8
  1. はい、可能です。JTableをJPanelに追加します。実際の画面解像度を満たす、いくつかの行があることに注意してください。

  2. TableHeaderコンテナにも個別に追加する必要があります。そうしないと、追加も表示もされませんJTable。intoは個別JScrollPaneに追加または定義する必要がないためです。TableHeader

  3. からとの境界線を削除JScrollPane.setBorders(null)して無効VERTICALHORIZONTAL_SCROLLBARし、NEVER

  4. JScrollPaneにフィットするように幅を縮小するJTables Dimensionために使用することが可能ですtable.setPreferredScrollableViewportSize(table.getPreferredSize());

于 2012-06-08T12:48:06.783 に答える
0

getPreferredSize()JPanelのメソッドをオーバーライドして、JTableの値を返すようにしてgetPreferredSize()ください。

final JTable table = new JTable();

JPanel panel = new JPanel() {
    public Dimension getPreferredSize() {
        return table.getPreferredSize();
    }
}
于 2012-06-08T12:51:33.967 に答える