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

📄 shangpinchaxun.java

📁 企业进销存管理 包括了基本的企业管理的基本功能
💻 JAVA
字号:
package internalFrame.jiBenXinXi;
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.util.Iterator;
import java.util.List;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import model.TabSpinfo;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

import dao.UserDAO;

public class ShangPinChaXun extends JInternalFrame implements ApplicationContextAware{
	private JTable table;

	private JTextField conditionContent;

	private JComboBox conditionOperation;

	private JComboBox conditionName;
	private UserDAO dao;
	private ApplicationContext appContext;

	public void setApplicationContext(ApplicationContext app) throws BeansException {
		appContext=app;
		dao = (UserDAO) appContext.getBean("DAOProxyTransactionFactory");
	}

	public ShangPinChaXun() {
		super();
		setMaximizable(true);
		setIconifiable(true);
		setClosable(true);
		setTitle("商品信息查询");
		getContentPane().setLayout(new GridBagLayout());
		setBounds(100, 100, 609, 375);

		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, 0, 10);
		gridBagConstraints_6.fill = GridBagConstraints.BOTH;
		gridBagConstraints_6.gridwidth = 6;
		gridBagConstraints_6.gridy = 1;
		gridBagConstraints_6.gridx = 0;
		getContentPane().add(scrollPane, gridBagConstraints_6);

		table = new JTable();
		table.setEnabled(false);
		table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		table.setShowGrid(true);
		table.putClientProperty("Quaqua.Table.style", "striped");
		final DefaultTableModel dftm = (DefaultTableModel) table.getModel();
		String[] tableHeads = new String[] { "客户ID", "商品名称", "简称", "产地", "单位",
				"规格", "包装", "批号", "批准文号", "供应商全称", "备注", };
		dftm.setColumnIdentifiers(tableHeads);
		scrollPane.setViewportView(table);

		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);

		conditionName = new JComboBox();
		conditionName.setModel(new DefaultComboBoxModel(new String[] { "商品名称",
				"供应商全称", "产地", "规格" }));
		conditionName.setFont(new Font("", Font.PLAIN, 14));
		final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
		gridBagConstraints_1.gridy = 0;
		gridBagConstraints_1.gridx = 1;
		getContentPane().add(conditionName, gridBagConstraints_1);

		conditionOperation = new JComboBox();
		conditionOperation.setModel(new DefaultComboBoxModel(new String[] {
				"等于", "包含" }));
		conditionOperation.setFont(new Font("", Font.PLAIN, 14));
		final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
		gridBagConstraints_2.gridy = 0;
		gridBagConstraints_2.gridx = 2;
		getContentPane().add(conditionOperation, gridBagConstraints_2);

		conditionContent = new JTextField();
		conditionContent.setFont(new Font("", Font.PLAIN, 14));
		final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
		gridBagConstraints_3.ipadx = 105;
		gridBagConstraints_3.insets = new Insets(0, 10, 0, 10);
		gridBagConstraints_3.fill = GridBagConstraints.HORIZONTAL;
		gridBagConstraints_3.weightx = 1.0;
		gridBagConstraints_3.gridy = 0;
		gridBagConstraints_3.gridx = 3;
		getContentPane().add(conditionContent, gridBagConstraints_3);

		final JButton queryButton = new JButton();
		queryButton.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				String conName, conOperation, content;
				conName = conditionName.getSelectedItem().toString().trim();
				conOperation = conditionOperation.getSelectedItem().toString();
				content = conditionContent.getText().trim();
				List list = null;
				list = searchInfo(conName, conOperation, content, list);
				updateTable(list, dftm);
			}

			private List searchInfo(String conName, String conOperation, String content, List list) {
				if (conOperation.equals("等于")) {
					if (conName.equals("商品名称"))
						list = dao
								.queryObject("from TabSpinfo where id.spname='"
										+ content + "'");
					if (conName.equals("供应商全称"))
						list = dao
								.queryObject("from TabSpinfo where id.gysname='"
										+ content + "'");
					if (conName.equals("产地"))
						list = dao.queryObject("from TabSpinfo where id.cd='"
								+ content + "'");
					if (conName.equals("规格"))
						list = dao.queryObject("from TabSpinfo where id.gg='"
								+ content + "'");
				} else {
					if (conName.equals("商品名称"))
						list = dao
								.queryObject("from TabSpinfo where id.spname like '%"
										+ content + "%'");
					if (conName.equals("供应商全称"))
						list = dao
								.queryObject("from TabSpinfo where id.gysname like '%"
										+ content + "%'");
					if (conName.equals("产地"))
						list = dao
								.queryObject("from TabSpinfo where id.cd like '%"
										+ content + "%'");
					if (conName.equals("规格"))
						list = dao
								.queryObject("from TabSpinfo where id.gg like '%"
										+ content + "%'");
				}
				return list;
			}
		});
		final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
		gridBagConstraints_4.gridy = 0;
		gridBagConstraints_4.gridx = 4;
		getContentPane().add(queryButton, gridBagConstraints_4);
		queryButton.setFont(new Font("", Font.PLAIN, 12));
		queryButton.setText("查询");

		final JButton showAllButton = new JButton();
		showAllButton.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				conditionContent.setText("");
				List list = dao.queryObject("from TabSpinfo");
				updateTable(list, dftm);
			}
		});
		final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
		gridBagConstraints_5.insets = new Insets(0, 0, 0, 10);
		gridBagConstraints_5.anchor = GridBagConstraints.WEST;
		gridBagConstraints_5.gridy = 0;
		gridBagConstraints_5.gridx = 5;
		getContentPane().add(showAllButton, gridBagConstraints_5);
		showAllButton.setFont(new Font("", Font.PLAIN, 12));
		showAllButton.setText("显示全部数据");
	}

	private void updateTable(List list, final DefaultTableModel dftm) {
		int num = dftm.getRowCount();
		for (int i = 0; i < num; i++)
			dftm.removeRow(0);
		if (list == null)
			return;
		Iterator iterator = list.iterator();
		TabSpinfo spInfo;
		while (iterator.hasNext()) {
			spInfo = (TabSpinfo) iterator.next();
			Vector rowData = new Vector();
			rowData.add(spInfo.getId().trim());
			rowData.add(spInfo.getSpname().trim());
			rowData.add(spInfo.getJc().trim());
			rowData.add(spInfo.getCd().trim());
			rowData.add(spInfo.getDw().trim());
			rowData.add(spInfo.getGg().trim());
			rowData.add(spInfo.getBz().trim());
			rowData.add(spInfo.getPh().trim());
			rowData.add(spInfo.getPzwh().trim());
			rowData.add(spInfo.getGysname().trim());
			rowData.add(spInfo.getMemo().trim());
			dftm.addRow(rowData);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -