📄 qcquestiontianjia.java
字号:
package internalFrame.xiTongSheZhi;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.table.DefaultTableModel;
import model.Qcinfo;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import dao.UserDAO;
public class QcQuestionTianJia extends JInternalFrame implements
ApplicationContextAware{
private static final long serialVersionUID = 8258282265858743551L;
private JTable table;
private JButton buttonOk;
private JButton buttonAdd;
private JButton buttonSave;
private JTextField textField;
private final DefaultTableModel dftm;
private UserDAO dao;
private ApplicationContext appContext;
public void setApplicationContext(ApplicationContext app)
throws BeansException {
appContext = app;
dao = (UserDAO) appContext.getBean("DAOProxyTransactionFactory");
}
public void updateTable(final DefaultTableModel dftm, Iterator iterator) {
int num = dftm.getRowCount();
for (int i = 0; i < num; i++)
dftm.removeRow(0);
while (iterator.hasNext()) {
Vector vector = new Vector();
Qcinfo qcinfo = (Qcinfo) iterator.next();
vector.add(qcinfo.getPonum());
vector.add(qcinfo.getQuestion01());
vector.add(qcinfo.getQuestion02());
vector.add(qcinfo.getQuestion03());
vector.add(qcinfo.getQuestion04());
vector.add(qcinfo.getQuestion05());
vector.add(qcinfo.getQuestion06());
vector.add(qcinfo.getQuestion07());
vector.add(qcinfo.getQuestion08());
vector.add(qcinfo.getQuestion09());
vector.add(qcinfo.getQuestion10());
dftm.addRow(vector);
}
}
public QcQuestionTianJia(){
super();
setMaximizable(true);
setIconifiable(true);
setClosable(true);
setTitle("中查问题输入");
getContentPane().setLayout(new GridBagLayout());
setBounds(0, 0, 800, 600);
table=new JTable();
table.setDragEnabled(true);
table.setRowHeight(20);
table.setFont(new Font("", Font.PLAIN, 14));
table.getTableHeader().setFont(new Font("", Font.PLAIN, 14));
table.setGridColor(new Color(192, 192, 192));
table.setShowGrid(true);
dftm = (DefaultTableModel) table.getModel();
String[] tableHeads = new String[] {"工序号","问题一", "问题二", "问题三", "问题四", "问题五", "问题六", "问题七", "问题八", "问题九","问题十" };
dftm.setColumnIdentifiers(tableHeads);
final JLabel label = new JLabel();
label.setFont(new Font("", Font.PLAIN, 14));
label.setText(" 制单号:");
final GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridy = 0;
gridBagConstraints.gridx = 0;
getContentPane().add(label, gridBagConstraints);
textField = new JTextField();
textField.addKeyListener(new KeyAdapter() {
public void keyPressed(final KeyEvent e) {
if(e.getKeyCode()==10)
buttonOk.doClick();
}
});
textField.setFont(new Font("", Font.PLAIN, 14));
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.ipadx = 105;
gridBagConstraints_1.insets = new Insets(0, 10, 0, 10);
gridBagConstraints_1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints_1.weightx = 1.0;
gridBagConstraints_1.gridy = 0;
gridBagConstraints_1.gridx = 1;
getContentPane().add(textField, gridBagConstraints_1);
buttonOk = new JButton();
final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
gridBagConstraints_2.gridy = 0;
gridBagConstraints_2.gridx = 2;
getContentPane().add(buttonOk, gridBagConstraints_2);
buttonOk.setFont(new Font("", Font.PLAIN, 12));
buttonOk.setText("刷新");
buttonOk.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
List list = dao.queryObject("from Qcinfo where id.pono='"+ textField.getText() + "' order by id.ponum");
Iterator iterator = list.iterator();
updateTable(dftm, iterator);
}
});
buttonAdd = new JButton();
final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
gridBagConstraints_3.gridy = 0;
gridBagConstraints_3.gridx = 3;
getContentPane().add(buttonAdd, gridBagConstraints_3);
buttonAdd.setFont(new Font("", Font.PLAIN, 12));
buttonAdd.setText("添加记录A");
buttonAdd.setMnemonic(KeyEvent.VK_A);
buttonAdd.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
boolean insertAllow = true;
String[] rowTip = null;
int r = table.getRowCount();
table.editCellAt(r - 1, 0);
table.editingCanceled(new ChangeEvent(this));
insertAllow = createNewRow(rowTip, r);
if (r > 0
&& (table.getValueAt(r - 1, 0) == null))
insertAllow = false;
if (insertAllow) {
dftm.addRow(rowTip);
table.setEditingRow(r - 1);
}
}
private boolean createNewRow(String[] rowTip, int r) {
if (table.getRowCount() > 0)
if (table.getValueAt(table.getRowCount() - 1, 0).equals(""))
return false;
return true;
}
});
buttonSave = new JButton();
final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
gridBagConstraints_4.insets = new Insets(0, 0, 0, 10);
gridBagConstraints_4.anchor = GridBagConstraints.WEST;
gridBagConstraints_4.gridy = 0;
gridBagConstraints_4.gridx = 4;
getContentPane().add(buttonSave, gridBagConstraints_4);
buttonSave.setFont(new Font("", Font.PLAIN, 12));
buttonSave.setText("保存S");
buttonSave.setMnemonic(KeyEvent.VK_S);
buttonSave.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
if (textField.getText().equals("")) {
JOptionPane.showMessageDialog(getContentPane(), "请输入制单号");
return;
}
String pono=textField.getText().trim();
dao.insertQcInfo(table, pono);
JOptionPane.showMessageDialog(getContentPane(), "数据保存成功!","信息提示", JOptionPane.INFORMATION_MESSAGE);
}
});
final JScrollPane scrollPane = new JScrollPane();
final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
gridBagConstraints_6.weighty = 1.0;
gridBagConstraints_6.anchor = GridBagConstraints.NORTH;
gridBagConstraints_6.insets = new Insets(0, 10, 5, 10);
gridBagConstraints_6.fill = GridBagConstraints.BOTH;
gridBagConstraints_6.gridwidth = 6;
gridBagConstraints_6.gridy = 1;
gridBagConstraints_6.gridx = 0;
getContentPane().add(scrollPane, gridBagConstraints_6);
scrollPane.setViewportView(table);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -