3

このコードは、JTable を JFrame (UI 全体の唯一のコンポーネント) に配置します。

    JFrame frame = new JFrame( "Title");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTable table = appender.createTable();
    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);
    frame.getContentPane().add(scrollPane, BorderLayout.CENTER);

    frame.pack();
    frame.setVisible(true);

また、列の優先サイズを設定するコードもいくつかあります。

派手なものはありません。UI が開くと、テーブルがビュー全体を占め、スクロール バーが表示されません。列の優先幅を組み合わせた場合、ウィンドウの幅よりも多くの水平スペースが必要です。それにもかかわらず、水平スクロール バーがなく、列が狭すぎます。

私はそれを何をしなければなりませんか

  1. ユーザーは列のサイズを変更できます
  2. 現在の幅は尊重されますか? つまり、1 つの列の幅を変更しても、他の列の幅は変更されません。
4

1 に答える 1

3
table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

テーブルを含むスクロール区画を JPanel に追加してから、パネルをフレームに追加することもできます。そうすれば、スクロールペインではなく、パネルのサイズが変わります。

于 2010-07-27T15:24:28.077 に答える