JAVA中JTable表刷新的小问题如何解决?
在JTextField 里输入一个数,点"添加行"后,JTable表里就会生成出相对应的行!现在有个问题.就是不能刷新,如果在点"添加行",表里就会又生成对应的行来,我想要的效果是:比如输入要2行,点按钮生成2行,在输入5行,就生成5行,把原来的2行删除!
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
public class Creg extends JFrame {
private JTextField text = new JTextField();
private JButton jButton1 = new JButton();
DefaultTableModel tableModel = new DefaultTableModel();
private JTable table = new JTable(tableModel);
private JScrollPane jScrollPane1 = new JScrollPane();
int count;
public Creg() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Creg creg = new Creg();
creg.setSize(500,400);
creg.setVisible(true);
creg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void jbInit() throws Exception {
jScrollPane1.setBounds(new Rectangle(25, 80, 355, 225));
text.setBounds(new Rectangle(90, 25, 50, 20));
jButton1.setText("添加行");
jButton1.setBounds(new Rectangle(150, 20, 90, 30));
this.getContentPane().add(jButton1, null);
this.getContentPane().add(text, null);
jScrollPane1.getViewport().add(table, null);
this.getContentPane().add(jScrollPane1, null);
this.getContentPane().setLayout(null);
this.setSize(new Dimension(429, 389));
tableModel.addColumn("文件名");
tableModel.addColumn("内容");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
count=Integer.parseInt(text.getText().trim());
for(int i=0;i
tableModel.addRow(new String[] {"" , "" , "" });
}
}
});
}
}
花瓣一枚
发布
4个回答
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
int previous=tableModel.getRowCount();
for(int k=0;k
{
tableModel.removeRow(tableModel.getRowCount()-1);
}
try
{
count=Integer.parseInt(text.getText().trim());
} catch(Exception exp)
{
count=0;
}
for(int i=0;i
tableModel.addRow(new String[] {"" , "" , "" });
}
System.out.println(previous);
}
});
帮你在事件里面稍稍该了一下!可能不标准,我没做过这个东西!
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
jbutton1.addactionlistener(new actionlistener()
{
public void actionperformed(actionevent e) {
int previous=tablemodel.getrowcount();
for(int k=0;k
{
tablemodel.removerow(tablemodel.getrowcount()-1);
}
try
{
count=integer.parseint(text.gettext().trim());
} catch(exception exp)
{
count=0;
}
for(int i=0;i
tablemodel.addrow(new string[] {"" , "" , "" });
}
system.out.println(previous);
}
});
帮你在事件里面稍稍该了一下!可能不标准, 没做过这个东西!
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
int previous=tableModel.getRowCount();
for(int k=0;k
{
tableModel.removeRow(tableModel.getRowCount()-1);
}
try
{
count=Integer.parseInt(text.getText().trim());
} catch(Exception exp)
{
count=0;
}
for(int i=0;i
tableModel.addRow(new String[] {"" , "" , "" });
}
System.out.println(previous);
}
});
帮你在事件里面稍稍该了一下!可能不标准,我没做过这个东西!
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
还来刷分的!不过上面的方法我个人看可行,我刚做了个类似的JTable
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
精华知识