急求解答,谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!

jacky884 2007-06-29 11:56:55
写的一个小程序,想实现的功能是在点击 新增 按钮后,能动态的增加一行表格,已写代码如下:希望高手帮忙,非常感谢!!!


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();
}
}
...全文
121 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧