package com.vci.client.omd.lifecycle.ui; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; import javax.swing.ButtonGroup; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import org.jgraph.graph.DefaultGraphCell; import org.jgraph.graph.GraphConstants; import com.vci.client.ui.image.BundleImage; import com.vci.corba.omd.lcm.Bound; public class ImageSelectDialog extends JDialog{ /** * */ private static final long serialVersionUID = -2527985037546524122L; private static ImageSelectDialog imageSelectDialog = null; private JPanel southPanel, imagePanel; private JButton btnOK, btnCancel; private JScrollPane scrollPanel; private JRadioButton rdImage[]; private String imageName = ""; private ButtonGroup rdGroup = new ButtonGroup(); private List bounds = null; private Bound bound = null; private ImageIcon imageIcon; private ImageSelectDialog(){ initUI(); initImageIcon(); addListener(); } public static ImageSelectDialog getInstance(){ // if(imageSelectDialog == null){ imageSelectDialog = new ImageSelectDialog(); // } return imageSelectDialog; } private void initUI(){ this.setTitle("图标选择框"); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setSize(screenSize.width/2,screenSize.height/2); this.setModal(true); this.setLocationRelativeTo(null); this.setLayout(new BorderLayout(5, 5)); //图标 scrollPanel = new JScrollPane(); scrollPanel.setAutoscrolls(false); //确定, 取消按钮 southPanel = new JPanel(); this.add(scrollPanel, BorderLayout.CENTER); this.add(southPanel, BorderLayout.SOUTH); imagePanel = new JPanel(); scrollPanel.setViewportView(imagePanel); btnOK = new JButton("确定"); btnCancel = new JButton("取消"); southPanel.add(btnOK); southPanel.add(btnCancel); } /*** * 获取画板上所有bounds * @return */ public List getbounds(){ bounds = new ArrayList(); Object[] o = LifeCyclePanel.getInstance().getGraph().getOo(); for(int i=0;i