package com.vci.client.portal.Formdesign; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; import com.vci.client.LogonApplication; import com.vci.client.omd.attribpool.toOutside.ApSelectTableForBtm; import com.vci.client.ui.swing.VCIOptionPane; import javax.swing.JScrollPane; import javax.swing.JLabel; import javax.swing.JComboBox; import javax.swing.DefaultComboBoxModel; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class SelectAttrDialog extends JDialog { private final JPanel contentPanel = new JPanel(); private boolean closeflag = false; private String res = ""; private JComboBox prefixCmb; JTextField textField=new JTextField(20); JScrollPane scrollPane = new JScrollPane(); JPanel tbPanel = new JPanel(); private ApSelectTableForBtm aptable; public String getRes() { return res; } public void setRes(String res) { this.res = res; } public boolean isCloseflag() { return closeflag; } public void setCloseflag(boolean closeflag) { this.closeflag = closeflag; } /** * Create the dialog. */ public SelectAttrDialog() { super(LogonApplication.frame,true); setBounds(100, 100, 958, 624); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0)); { contentPanel.add(tbPanel, BorderLayout.CENTER); tbPanel.setLayout(new BorderLayout(0, 0)); { aptable = new ApSelectTableForBtm( new ArrayList()); scrollPane.setViewportView(aptable); tbPanel.add(scrollPane, BorderLayout.CENTER); } } { JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("确定"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { int selectedRow = aptable.getSelectedRow(); if(selectedRow==-1){ VCIOptionPane.showMessage(LogonApplication.frame, "请选择数据!"); return; } int selectedRows = aptable.getSelectedRowCount(); if(selectedRows>1){ VCIOptionPane.showMessage(LogonApplication.frame, "只能选择一条数据!"); return; } if(prefixCmb.getSelectedItem()==null||"".equals(prefixCmb.getSelectedItem())){ res = (String) aptable.getModel().getValueAt(selectedRow, 1); }else{ res = prefixCmb.getSelectedItem()+"."+ aptable.getModel().getValueAt(selectedRow, 1); } dispose(); } }); buttonPane.add(okButton); getRootPane().setDefaultButton(okButton); } { JButton cancelButton = new JButton("取消"); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { closeflag = true; dispose(); } }); buttonPane.add(cancelButton); } } { JPanel panel = new JPanel(); getContentPane().add(panel, BorderLayout.NORTH); { //add by caill start JLabel jle = new JLabel("属性名"); JButton sel=new JButton("查询"); panel.add(jle); panel.add(textField); panel.add(sel); //add by caill 为查询按钮添加点击事件 sel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String textValue = textField.getText().trim(); aptable = new ApSelectTableForBtm( new ArrayList()); aptable.initApTable2(textValue); scrollPane.setViewportView(aptable); tbPanel.add(scrollPane, BorderLayout.CENTER);; } }); //add by caill end /*JLabel lblNewLabel = new JLabel("前缀"); panel.add(lblNewLabel);*/ } { prefixCmb = new JComboBox(); prefixCmb.setModel(new DefaultComboBoxModel(new String[] {"", "f_oid", "t_oid" })); //panel.add(prefixCmb); } } this.setLocationRelativeTo(null); } }