package com.vci.client.omd.versionrule.ui; 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 java.util.Iterator; import javax.swing.JButton; 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.JTableHeader; import org.jdesktop.swingx.JXTable; import org.jdesktop.swingx.decorator.HighlighterFactory; import com.vci.client.omd.versionrule.itf.InterVer; import com.vci.client.omd.versionrule.pubimpl.InterVerManager; public class UsedToDialog extends JDialog{ /** * */ private static final long serialVersionUID = 6928791524390088183L; private JXTable utTable; private UtTableModel utTableModel; private JPanel northPanel; private JScrollPane scrollPane; private JTextField tfFilter; private JButton sel; private final int TABLE_HEADER_HEIGHT = 25; private final int ROW_HEIGHT = 30; private ArrayList interVerList; private InterVer interVer; private ArrayList usedList = null; ArrayList usedNameList = null; private String name; public UsedToDialog(String name){ initUI(); this.name = name; initData(); clearArrayListString(usedList); clearArrayListString(usedNameList); clearArrayListInterVer(interVerList); //addListener(); } public void clearArrayListString(ArrayList list){ if(list!=null){ for(int i=0;i interVers){ if(interVers!=null){ for(int i=0;i(); String filter = tfFilter.getText(); interVerList = InterVerManager.getInstance().getInterVerList(); for(Iterator i = interVerList.iterator(); i.hasNext();){ interVer = (InterVer) i.next(); usedNameList = interVer.getUsedNameList(name); if(usedNameList == null){ continue; } for(int k = 0; k < usedNameList.size(); k++){ String usedName = usedNameList.get(k); if(usedName.startsWith(filter)){ usedList.add(usedName); } } } utTableModel.setRowCount(usedList.size()); utTable.setEditable(true); for(int i = 0; i < usedList.size(); i++){ utTable.setValueAt(name, i, 0); utTable.setValueAt(usedList.get(i), i, 1); } } private void addListener(){ tfFilter.getDocument().addDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e) { initData(); } @Override public void insertUpdate(DocumentEvent e) { initData(); } @Override public void changedUpdate(DocumentEvent e) { initData(); } }); } }