我是这样做的:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class RefreshTable extends JPanel
{
private JScrollPane tableScrollPane = new JScrollPane();
private JButton addTableButton = new JButton(); public RefreshTable() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} private void jbInit() throws Exception
{
this.setLayout( null );
tableScrollPane.setBounds(new Rectangle(10, 15, 380, 150));
tableScrollPane.setBorder(BorderFactory.createTitledBorder("用于放置一个表格"));
addTableButton.setText("加一个表格");
addTableButton.setBounds(new Rectangle(55, 220, 215, 25));
addTableButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addTableButton_actionPerformed(e);
}
});
this.add(addTableButton, null);
this.add(tableScrollPane, null);
} private void addTableButton_actionPerformed(ActionEvent e) {
JTable listTable = new JTable(new Object[][]{},new Object[]{"文件名","文件大小","修改日期"});
tableScrollPane.add(listTable); //动态加入一个表格!JTable
this.repaint(); //刷新...
System.out.println("Pressed!!");
}
public static void main(String args[])
{
RefreshTable ui = new RefreshTable();
ui.setVisible(true);
JFrame jf = new JFrame();
jf.setSize(400, 400);
jf.add(ui, BorderLayout.CENTER);
jf.setVisible(true);
}
}但是失败了。为什么?该怎么做?
import java.awt.event.*;
import javax.swing.*;public class RefreshTable extends JPanel
{
private JScrollPane tableScrollPane = new JScrollPane();
private JButton addTableButton = new JButton(); public RefreshTable() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
} private void jbInit() throws Exception
{
this.setLayout( null );
tableScrollPane.setBounds(new Rectangle(10, 15, 380, 150));
tableScrollPane.setBorder(BorderFactory.createTitledBorder("用于放置一个表格"));
addTableButton.setText("加一个表格");
addTableButton.setBounds(new Rectangle(55, 220, 215, 25));
addTableButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addTableButton_actionPerformed(e);
}
});
this.add(addTableButton, null);
this.add(tableScrollPane, null);
} private void addTableButton_actionPerformed(ActionEvent e) {
JTable listTable = new JTable(new Object[][]{},new Object[]{"文件名","文件大小","修改日期"});
tableScrollPane.add(listTable); //动态加入一个表格!JTable
this.repaint(); //刷新...
System.out.println("Pressed!!");
}
public static void main(String args[])
{
RefreshTable ui = new RefreshTable();
ui.setVisible(true);
JFrame jf = new JFrame();
jf.setSize(400, 400);
jf.add(ui, BorderLayout.CENTER);
jf.setVisible(true);
}
}但是失败了。为什么?该怎么做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货