[英]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.