我試圖添加一個jtable組件到我的jPanel,但我無法看到它。我究竟做錯了什麼?。將組件添加到jPanel java
table gui = new table(data,colum);
mainPanel.add(gui.table);
class table extends JFrame
{
public JTable table;
public table(Vector data, Vector colum)
{
setLayout(new FlowLayout());
table = new JTable(data,colum);
table.setPreferredScrollableViewportSize(new Dimension(900,10));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
}
請包括[SSCCE](http://www.sscce.org)。 – Moonbeam 2012-03-07 18:12:06
這很混亂。爲什麼要添加東西到JFrame然後將它添加到不同的JPanel?這背後的動機是什麼?你知道你只能看到一個組件,而不是兩次。如果您希望同一個JTable出現多次,那麼您將需要創建多個JTable並讓它們共享相同的表格模型。 – 2012-03-07 18:12:57
我對Java很陌生,仍然試圖弄清楚,但我想你是指'add(scrollPane)'這一行;'我認爲這是爲jtable滾動?然後,我初始化表類並將其表格組件添加到主jpanel。我哪裏錯了? – 2012-03-07 18:17:40