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<String> apNameList = null;
|
private ArrayList<String> 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<String> 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<String>();
|
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<String> getSelectedApNameList(){
|
return selectedApNameList;
|
}
|
}
|