package com.vci.client.omd.linktype; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.table.DefaultTableModel; import com.vci.client.omd.attribpool.toOutside.ApSelectTableForBtm; import com.vci.corba.omd.atm.AttribItem; public class LinkList extends JDialog{ /** * */ private static final long serialVersionUID = 6816801739535934309L; private ApSelectTableForBtm apsTable; private ArrayList apNameList = null; private ArrayList selectedApNameList = null; private JPanel centerPanel, southPanel,northPanel; private JScrollPane scrollPanel; private JButton btnOK; private JButton btnCancel; public JTextField tfFilter=new JTextField(20); public JButton sel=new JButton("查询"); public LinkList(ArrayList apNameList){ this.apNameList = apNameList; initUI(); initTable(); addListener(); } public void initUI(){ this.setTitle("属性池"); this.setLocationRelativeTo(null); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(700,400); this.setModal(true); this.setLocationRelativeTo(null); this.setLayout(new BorderLayout(5, 5)); //查询框 northPanel=new JPanel(); //属性池列表 centerPanel = new JPanel(); //按钮 southPanel = new JPanel(); this.add(northPanel,BorderLayout.NORTH); this.add(centerPanel, BorderLayout.CENTER); this.add(southPanel, BorderLayout.SOUTH); northPanel.add(new JLabel("属性名")); northPanel.add(tfFilter); northPanel.add(sel); //add by caill start //给查询按钮添加点击事件 sel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { apsTable.initApTable2(tfFilter.getText().trim()); } }); //add by caill end centerPanel.setLayout(new BorderLayout()); scrollPanel = new JScrollPane(); centerPanel.add(scrollPanel, BorderLayout.CENTER); btnOK = new JButton("确定"); btnCancel = new JButton("取消"); southPanel.add(btnOK); southPanel.add(btnCancel); } public void initTable(){ apsTable = new ApSelectTableForBtm(apNameList); scrollPanel.setViewportView(apsTable); } private void addListener(){ btnOK.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { selectedApNameList = new ArrayList(); for(int i = 0; i < apsTable.getRowCount(); i++){ if(((JCheckBox)apsTable.getValueAt(i, 0)).isSelected()){ selectedApNameList.add((String) apsTable.getValueAt(i, 1)); } } dispose(); } }); btnCancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }); //add by caill start //过滤器 // tfFilter.getDocument().addDocumentListener(new DocumentListener() { // // @Override // public void removeUpdate(DocumentEvent e) { // // apsTable.initApTable2(tfFilter.getText().trim()); // } // // @Override // public void insertUpdate(DocumentEvent e) { // // apsTable.initApTable2(tfFilter.getText().trim()); // } // // @Override // public void changedUpdate(DocumentEvent e) { // apsTable.initApTable2(tfFilter.getText().trim()); // } // }); //add by caill end } public ArrayList getSelectedApNameList(){ return selectedApNameList; } }