簡體   English   中英

將JScrollPane添加到JTable組件

[英]Adding a JScrollPane to a JTable component

我正在嘗試將JScrollPane添加到我的JTable ,但它似乎不起作用。 我有一個21行和5列的JTable ,我按照以下代碼添加了一個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);
}

有人可以幫我理解為什么滾動條沒有出現。

確保將JScrollPane添加到JFrame ,而不是JTable 如果你最初只有一個JFrame和一個JTable你會像這樣添加它...

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

如果你要添加JScrollPane ,你需要更改你的add()方法來添加JScrollPane而不是JTable ,就像這樣......

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);

我注意到在初始代碼frame.add(table); 將'table'更改為'scrollPane'並且它有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM