//创建一个图像名称的列表,设置为单选方式 list = new JList(imageNames); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.setSelectedIndex(0); list.addListSelectionListener(this); JScrollPane listScrollPane = new JScrollPane(list);
//获取默认的图片 ImageIcon firstImage = createImageIcon("images/" + (String)imageNames[0]); if (firstImage != null) { picture = new JLabel(firstImage); picture.setPreferredSize(new Dimension(firstImage.getIconWidth(), firstImage.getIconHeight())); } else { picture = new JLabel((String)imageNames[0]); } JScrollPane pictureScrollPane = new JScrollPane(picture);
//创建一个水平分割的面板,定义了两个面板的名字。 splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true, listScrollPane, pictureScrollPane); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(150);
//定义面板的最小尺寸 Dimension minimumSize = new Dimension(100, 50); listScrollPane.setMinimumSize(minimumSize); pictureScrollPane.setMinimumSize(minimumSize);
//定义初始尺寸 splitPane.setPreferredSize(new Dimension(400, 200)); } /** *<br>方法说明:获得这个分割的面板 *<br>输入参数: *<br>返回类型:JSplitPane 对象 */ public JSplitPane getSplitPane() { return splitPane; } /** *<br>方法说明:列表监听事件处理 *<br>输入参数:ListSelectionEvent e 列表选择事件 *<br>返回类型: */ public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return;