package internalFrame;
import internalFrame.guanli.Item;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
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.JComponent;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;import com.cazzf.FenYe;
import com.cazzf.MyTable;
import com.cazzf.bean.TbPage;
import com.cazzf.bean.TbSpinfo;
import com.cazzf.dao.Dao;public class ShangPinChaXun extends JInternalFrame {
private JTable table;
private JTextField conditionContent;
private JComboBox<?> conditionOperation;
private JComboBox conditionName;
private int currentPage;
    private JButton  jButton;
public ShangPinChaXun() {
super();
setIconifiable(true);
setClosable(true);
setTitle("商品信息查询");
// getContentPane().setLayout(new GridBagLayout());
getContentPane().setLayout(null);
setBounds(50, 50, 609, 400); table = new JTable();
table.setEnabled(false);
// table.setBounds(10, 39, 573, 280);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
getContentPane().setLayout(new FlowLayout());
final DefaultTableModel dftm = (DefaultTableModel) table.getModel();
String[] tableHeads = new String[]{"名称", "规格明细", "排产期限", "落单数量",
"排单数量", "排产工序", "冲压清洗", "冲压飞边", "拉伸", "冷却板","复合底压底","压力焊",};
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); conditionContent = new JTextField();
setupComponet(conditionContent, 3, 0, 1, 140, true);
conditionContent.setBounds(62, 10, 265, 23); final JButton queryButton = new JButton();
queryButton.addActionListener(new QueryAction(dftm));
setupComponet(queryButton, 4, 0, 1, 1, false);
queryButton.setBounds(337, 10, 76, 23);
queryButton.setText("查询");

final JButton showAllButton = new JButton();
showAllButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
conditionContent.setText("");
List list = Dao.getSpInfos();
updateTable(list, dftm, currentPage);
}
});
setupComponet(showAllButton, 5, 0, 1, 1, false);
showAllButton.setText("显示全部数据");
showAllButton.setBounds(423, 10, 110, 23);
Container con = getContentPane();        
    JButton button = new JButton("首页");  
    button.addActionListener((ActionListener) new MyTable());  
    button.setActionCommand("首页");  
    con.add(button);
    button.setBounds(122, 329, 76, 23);
    JButton button1 = new JButton("上一页");
    button1.setBounds(380, 329, 76, 23);
    button1.addActionListener(new MyTable());  
    con.add(button1);  
    JButton button2 = new JButton("下一页");
    button2.setBounds(294, 329, 76, 23);
    button2.addActionListener(new MyTable());  
    con.add(button2);  
    JButton button3 = new JButton("末页");  
    button3.setBounds(208, 329, 76, 23);
    button3.addActionListener(new MyTable());  
    con.add(button3); 
    setVisible(true); 
       
} private void updateTable(List list, final DefaultTableModel dftm,int currentPage) {
int num = dftm.getRowCount();
for (int i = 0; i < num; i++)
dftm.removeRow(0);
Iterator iterator = list.iterator();
TbSpinfo spInfo;
while (iterator.hasNext()) {
List info = (List) iterator.next();
Item item = new Item();
item.setId((String) info.get(0));
item.setName((String) info.get(1));
spInfo = Dao.getSpInfo(item);
Vector<String> rowData = new Vector<String>();
//rowData.add(spInfo.getId().trim());
rowData.add(spInfo.getName().trim());
rowData.add(spInfo.getSpec().trim());
rowData.add(spInfo.getDetail().trim());
rowData.add(spInfo.getTerm().trim());
rowData.add(spInfo.getIdnumber().trim());
rowData.add(spInfo.getPdnumber().trim());
rowData.add(spInfo.getGx().trim());
rowData.add(spInfo.getClean().trim());
rowData.add(spInfo.getStretching().trim());
rowData.add(spInfo.getPlate().trim());
rowData.add(spInfo.getPressure().trim());
rowData.add(spInfo.getWelding().trim());
dftm.addRow(rowData);

System.out.println("11111");
}
FenYe f=new FenYe();  
TbPage page = new TbPage();
    page.setCurrentPage(currentPage);  
    
}
// 设置组件位置并添加到容器中
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 int currentPage;
private QueryAction(DefaultTableModel dftm) {
this.dftm = dftm;
}
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, currentPage);
}
private List searchInfo(String conName, String conOperation,
String content, List list) {
String sql = "select * from tb_sp where ";// }
return list;
}
}
}