我试图添加一个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