4

に を追加しようとしてJScrollPaneJTableますが、うまくいかないようです。JTable21 行 5 列の があり、次のコードに従って を追加していJScrollPaneます...

public Targy_felv() {
    JScrollPane scrollPane;
    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(600, 300);
    table = new JTable();
    Object o[] = new Object[]{"Tárgynév", "Oktató", "Kredit", "Félév", "Tárgykód"};
    table.setModel(new DefaultTableModel(get_Tárgyak(), o));
    scrollPane = new JScrollPane();
    scrollPane.getViewport().add(table);
    frame.add(table);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

スクロールバーが表示されない理由を誰かが理解するのを手伝ってくれませんか。

4

2 に答える 2

12

ではなく にを追加していることを確認してJScrollPaneください。もともと aと aだけだったら、次のように追加したはずです...JFrameJTableJFrameJTable

JTable table = new JTable();
JFrame frame = new JFrame();
frame.add(table);

を追加する場合は、次のように、 の代わりにを追加するようにメソッドをJScrollPane変更する必要があります...add()JScrollPaneJTable

JTable table = new JTable();
JFrame frame = new JFrame();
frame.add(new JScrollPane(table));

JScrollPaneまたは、このように、コードの後半を参照する必要がある場合...

JTable table = new JTable();
JScrollPane scrollPane = new JScrollPane(table);
JFrame frame = new JFrame();
frame.add(scrollPane);
于 2012-05-16T13:09:09.457 に答える
0

最初のコードで気づきました frame.add(table); 「table」を「scrollPane」に変更すると機能します。

于 2014-10-31T15:40:07.923 に答える