⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qcquestiontianjia.java

📁 JAVA源代码实现spring+hibernate配置实例
💻 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 + -