📄 gongyingshangchaxun.java
字号:
package internalFrame;
import internalFrame.guanli.Item;
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.JComponent;
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.TbGysinfo;
import com.lzw.dao.Dao;
public class GongYingShangChaXun extends JInternalFrame {
private JTable table;
private JTextField conditionContent;
private JComboBox conditionOperation;
private JComboBox conditionName;
public GongYingShangChaXun() {
setMaximizable(true);
setIconifiable(true);
setClosable(true);
setTitle("供应商信息查询");
getContentPane().setLayout(new GridBagLayout());
setBounds(100, 100, 609, 375);
table = new JTable();
table.setEnabled(false);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
final DefaultTableModel dftm = (DefaultTableModel) table.getModel();
String[] tableHeads = new String[]{"供应商ID", "供应商全称", "简称", "邮政编码",
"地址", "电话", "传真", "联系人", "联系人电话", "开户银行", "电子信箱"};
dftm.setColumnIdentifiers(tableHeads);
final JScrollPane scrollPane = new JScrollPane(table);
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);
setupComponet(new JLabel(" 选择查询条件:"), 0, 0, 1, 1, false);
conditionName = new JComboBox();
conditionName.setModel(new DefaultComboBoxModel(new String[]{"供应商全称",
"简称"}));
setupComponet(conditionName, 1, 0, 1, 30, true);
conditionOperation = new JComboBox();
conditionOperation.setModel(new DefaultComboBoxModel(new String[]{"等于",
"包含"}));
setupComponet(conditionOperation, 2, 0, 1, 30, true);
conditionContent = new JTextField();
setupComponet(conditionContent, 3, 0, 1, 140, true);
final JButton queryButton = new JButton();
queryButton.addActionListener(new queryAction(dftm));
setupComponet(queryButton, 4, 0, 1, 1, false);
queryButton.setText("查询");
final JButton showAllButton = new JButton();
showAllButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
conditionContent.setText("");
List list = Dao.getGysInfos();
updateTable(list, dftm);
}
});
setupComponet(showAllButton, 5, 0, 1, 1, false);
showAllButton.setText("显示全部数据");
}
private void updateTable(List list, final DefaultTableModel dftm) {
int num = dftm.getRowCount();
for (int i = 0; i < num; i++)
dftm.removeRow(0);
Iterator iterator = list.iterator();
TbGysinfo gysInfo;
while (iterator.hasNext()) {
List info = (List) iterator.next();
Item item = new Item();
item.setId((String) info.get(0));
item.setName((String) info.get(1));
gysInfo = Dao.getGysInfo(item);
Vector rowData = new Vector();
rowData.add(gysInfo.getId());
rowData.add(gysInfo.getName());
rowData.add(gysInfo.getJc());
rowData.add(gysInfo.getBianma());
rowData.add(gysInfo.getAddress());
rowData.add(gysInfo.getTel());
rowData.add(gysInfo.getFax());
rowData.add(gysInfo.getLian());
rowData.add(gysInfo.getLtel());
rowData.add(gysInfo.getYh());
rowData.add(gysInfo.getMail());
dftm.addRow(rowData);
}
}
// 设置组件位置并添加到容器中
private void setupComponet(JComponent component, int gridx, int gridy,
int gridwidth, int ipadx, boolean fill) {
final GridBagConstraints gridBagConstrains = new GridBagConstraints();
gridBagConstrains.gridx = gridx;
gridBagConstrains.gridy = gridy;
if (gridwidth > 1)
gridBagConstrains.gridwidth = gridwidth;
if (ipadx > 0)
gridBagConstrains.ipadx = ipadx;
gridBagConstrains.insets = new Insets(5, 1, 3, 1);
if (fill)
gridBagConstrains.fill = GridBagConstraints.HORIZONTAL;
getContentPane().add(component, gridBagConstrains);
}
private final class queryAction implements ActionListener {
private final DefaultTableModel dftm;
private queryAction(DefaultTableModel dftm) {
this.dftm = dftm;
}
public void actionPerformed(final ActionEvent e) {
String conName, conOperation, content;
List list = null;
conName = conditionName.getSelectedItem().toString().trim();
conOperation = conditionOperation.getSelectedItem().toString()
.trim();
content = conditionContent.getText().trim();
String sql = "select * from tb_gysInfo where ";
if (conName.equals("供应商全称")) {
if (conOperation.equals("等于"))
list = Dao.findForList(sql + "name='" + content + "'");
else
list = Dao.findForList(sql + "name like '%" + content
+ "%'");
} else {
if (conOperation.equals("等于"))
list = Dao.findForList(sql + "jc='" + content + "'");
else
list = Dao.findForList(sql + "jc like '%" + content + "%'");
}
updateTable(list, dftm);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -