📄 xqxx_add_mod.java
字号:
package basecode.xqsz;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import com.zdsoft.gui.*;
import com.zdsoft.util.*;
//import util.*;
//import basedata.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class XQXX_add_mod extends ASDialog{
private XQXX_list CMF;
private String oper;
int idCMF;
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
GridBagLayout gridBagLayout1 = new GridBagLayout();
JLabel jLabel1 = new JLabel();
JTextField name = new JTextField();
JPanel jPanel6 = new JPanel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public XQXX_add_mod(XQXX_list cmf,String oper) {
//传入父窗体,即可引用其中的各public成员
this.CMF = cmf;
//传入增加或修改标记
this.oper = oper;
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(new Dimension(394, 184));
if (oper.equals("add"))
this.setTitle("增加信息");
else
this.setTitle("修改信息");
init();
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setLayout(gridBagLayout1);
jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));
jLabel1.setText("学期名称:");
jButton1.setFont(new java.awt.Font("Serif", 0, 12));
jButton1.setText("取消");
// jButton1.addActionListener(new XQXX_add_mod_jButton1_actionAdapter(this));
// jButton1.addActionListener(this);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton2.setFont(new java.awt.Font("Serif", 0, 12));
jButton2.setText("保存");
// jButton2.addActionListener(new XQXX_add_mod_jButton2_actionAdapter(this));
// name.setText("");
// jPanel6.setBorder(BorderFactory.createEtchedBorder());
// jPanel6.setDebugGraphicsOptions(0);
this.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
jPanel6.add(jButton2, null);
jPanel6.add(jButton1, null);
jPanel1.add(name, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 1, 0, 60), 153, 5));
jPanel1.add(jLabel1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
jPanel1.add(jPanel6, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0
,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(20, 0, 24, 86), 0, 0));
this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
this.getContentPane().add(jPanel3, BorderLayout.WEST);
this.getContentPane().add(jPanel4, BorderLayout.EAST);
this.getContentPane().add(jPanel5, BorderLayout.NORTH);
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
this.setWindowCenter();
// name.addActionListener(new XQXX_add_mod_name_actionAdapter(this));
}
void init(){
try
{
if(oper.equals("mod"))
{
int row = CMF.jTable1.getSelectedRow();//得到父窗体中表格的选中行行号,从0开始
idCMF = CMF.ds.getItemInteger(row,"xq_id").intValue();
name.setText(CMF.ds.getItemString(row,"xq_name"));
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
void jButton1_actionPerformed(ActionEvent e) {
this.dispose();
}
void jButton2_actionPerformed(ActionEvent e) {
if (name.getText().trim().equals(""))
JOptionPane.showMessageDialog(this, "请输入学期名称!", "输入错误",
JOptionPane.ERROR_MESSAGE);
else {
try {
String msg[] = {
"", ""};
//构造Object数组,将相应信息传递到后台方法
Object[] obj = new Object[2];
obj[1] = name.getText().trim();
OperDate od = new OperDate();
if (oper.equals("add")) {
msg = od.addZy_info(obj); //后台方法调用,返回值为数组
if (msg[0].equals("false")) //调用方法失败
JOptionPane.showMessageDialog(this, "操作失败!", "",
JOptionPane.ERROR_MESSAGE);
else {
//调用方法成功(数据库操作成功),将新增加的信息添加到表格中显示
int row = CMF.ds.addRow(); //ASDatastore对象增加一行,返回增加行的行号
//设置相应行号,相应列的ASDatastore对象值
CMF.ds.setObjectAt(row, "xq_id", new Integer(msg[1]));
CMF.ds.setObjectAt(row, "xq_name", name.getText().trim());
//通知相应表格视图,其数据源已发生改变
CMF.jTable1.ASTableRepant();
this.dispose(); //关闭本对话框
}
}
else {
int row = CMF.jTable1.getSelectedRow(); //得到ASTable对象的选中行行号
obj[0] = CMF.ds.getItemInteger(row, "xq_id");
msg = od.modZy_info(obj);
if (msg[0].equals("false"))
JOptionPane.showMessageDialog(this, "操作失败!", "",
JOptionPane.ERROR_MESSAGE);
else {
//调用方法成功(数据库操作成功),将ds相应行信息修改并显示
//设置相应行号,相应列的ASDatastore对象值
CMF.ds.setObjectAt(row, "xq_name", name.getText().trim());
//通知相应表格视图,其数据源已发生改变
CMF.jTable1.ASTableRepant();
this.dispose();
}
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
//class XQXX_add_mod_jButton2_actionAdapter implements java.awt.event.ActionListener {
// XQXX_add_mod adaptee;
//
// XQXX_add_mod_jButton2_actionAdapter(XQXX_add_mod adaptee) {
// this.adaptee = adaptee;
// }
// public void actionPerformed(ActionEvent e) {
// adaptee.jButton2_actionPerformed(e);
// }
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -