急求解答,谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!
写的一个小程序,想实现的功能是在点击 新增 按钮后,能动态的增加一行表格,已写代码如下:希望高手帮忙,非常感谢!!!
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import javax.swing.*;
import java.util.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
public class JustItems extends javax.swing.JFrame {
private int tablerow;
private JustItemsdb mod;
private JustItemsdb.ItemsQueryTableModel iqtm;
private JustItemsdb.ItemsEditBean itemsEditBean;
private JustItemsEdit itemsEdit;
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1,tableObj;
private javax.swing.JButton jButton1,addbtnObj,delbtnObj,savebtnObj;
DefaultTableModel dtm=null;
/**
* 主面版的构造方法
*
*/
public JustItems() {
mod = new JustItemsdb();
iqtm = mod.getItemsQueryTableModel();
itemsEditBean = mod.getItemsEditBean();
iqtm.tableQuery();
iqtm.fire();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
initComponents();
setSize(640, 480);
setTitle("设置临时发放");
setVisible(true);
}
});
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
addbtnObj = new javax.swing.JButton();
delbtnObj = new javax.swing.JButton();
savebtnObj = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
getContentPane().setLayout(null);
jLabel1.setText("临时发放项列表:");
getContentPane().add(jLabel1);
jLabel1.setBounds(100, 30, 100, 25);
jTable1.setModel(iqtm);
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(100, 80, 440, 260);
jButton1.setText("退出");
getContentPane().add(jButton1);
jButton1.setBounds(280, 380, 80, 25);
addbtnObj.setText("新增");
getContentPane().add(addbtnObj);
addbtnObj.setBounds(380, 40, 60, 20);
savebtnObj.setText("保存");
getContentPane().add(savebtnObj);
savebtnObj.setBounds(450, 40, 60,20);
savebtnObj.enable(true);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
}
);
}
/**
* 设置jTable1上的鼠标单击事件
*
*/
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
tablerow = jTable1.getSelectedRow();
//设置读取第几行信息
itemsEditBean.setTableRow(tablerow);
//根据设置的行数,读取相应的信息
itemsEditBean.tableSelect();
if (itemsEdit != null) {
itemsEdit.setVisible(false);
itemsEdit = new JustItemsEdit(mod);
} else {
itemsEdit = new JustItemsEdit(mod);
}
}
/**
*设置 jButton1上的鼠标单击事件
*
*/
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//关闭与数据库的连接
mod.cleanUp();
setVisible(false);
if (itemsEdit != null) {
itemsEdit.setVisible(false);
}
}
public static void main(String args[]) {
new JustItems();
}
}