【发布时间】:2011-10-31 09:17:11
【问题描述】:
我正在使用 JFrame 和 JPanel 创建一个框架。JFrame 包含组合框、复选框、JLabels 等。JPanel 的布局设置为“null”,因为我使用 setBounds(int,int,int,int) 来设置JFrame 上组件的位置。
还有一个JButton(命名为“Submit”)。在提交按钮上我添加了actionListener,这样如果我点击这个按钮,就会在框架上生成一个表格(在运行时)。
JTable 已成功显示在 JFrame 上,但表格列名称未与 JFrame 一起显示(按下提交按钮时仅显示表格数据)。
我也在使用 setBounds 和 JTable。在这种情况下我应该怎么做?
submitButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Object ColumnName[] = {"Document Name", "Modified Date", "Size(in MB)"};
Object data[][] = { {"test.txt", "24-Oct-2011", "540"}};
table = new JTable(data,ColumnName);
table.setBounds(20,230,330,100);
panel.add(table);
panel.repaint();
panel.revalidate();
}
});
请尽快给我您所有宝贵的建议。 谢谢。
【问题讨论】:
-
Give me your all valuable suggestions soon. Thank you.== 然后遵循@Amn +1 的建议,有价值的东西都有 -
@mKorbel 先生,我遵循了 Amn 建议的相同方式。但这不起作用,使用这种方式后,所有组件都不会添加到框架中。