1

私は を持ってJTableJScrollPaneます。画面に の行の半分が表示されているJTable場合、 をクリックするとJTable、 がJScrollPane自動的にスクロールして行全体が表示されます。

クリックしてもスクロールしないように、その動作を停止するにはどうすればよいですかJScrollPane

ありがとう!

4

1 に答える 1

2

scrollRectToVisible()この動作は、テーブルの UI デリゲート (通常は から派生) から呼び出すことによって適用されBasicTableUIます。独自のデリゲートを指定する以外に、以下とこのsetPreferredScrollableViewportSize()に示すように、を囲む高さをContainerの整数倍にするために使用できます。rowHeight

private static final int N_ROWS = 8;
private JTable table = new JTable();
...
Dimension d = new Dimension(
    table.getPreferredScrollableViewportSize().width,
    N_ROWS * table.getRowHeight());
table.setPreferredScrollableViewportSize(d);
add(new JScrollPane(table));

画像

于 2012-06-25T01:54:35.877 に答える