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<String>());
|
|
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<String>());
|
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);
|
}
|
|
}
|