⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 icatviewpanel.java

📁 create the email in the server
💻 JAVA
字号:
/*
 * Created on 2004/09/07
 *
 */
package za.co.halo.SecureCommunications.util;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;

import javax.swing.JEditorPane;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.ListCellRenderer;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLFrameHyperlinkEvent;
import za.co.halo.SecureCommunications.FromRule;
import za.co.halo.SecureCommunications.Rule;
import za.co.halo.SecureCommunications.SizeRule;
import za.co.halo.SecureCommunications.SubjectRule;


public class ICATViewPanel extends JPanel 
{

	private static final long serialVersionUID = 1L;
	private JList ruleList;
	//public Client client;
	//private  Rule rule;
	private JSplitPane splitpane2;
	private int localindex;
	private ICATListGUI gui;
	private Vector<Object> objects;
	private ListCellRenderer cellrenderer;
	private ICATEditPanel editPanel;

	public ICATViewPanel(Vector<Object> objects, JSplitPane splitpane_ , ICATListGUI gui, ListCellRenderer cellrenderer, ICATEditPanel editPanel) 
	{
		super();
		this.cellrenderer = cellrenderer;
		this.editPanel = editPanel;
		splitpane2 = splitpane_;
		this.gui = gui; 
		this.objects = objects;
		initGUI();
	}
	
	private void initGUI() {
		try {
			BorderLayout thisLayout = new BorderLayout();
			this.setLayout(thisLayout);
			setPreferredSize(new Dimension(200, 300));
			{
				{
					ruleList = new JList(objects);
					ruleList.setBackground(new Color(21,118,146));
					this.add(ruleList, BorderLayout.CENTER);
					
					ruleList.setCellRenderer(cellrenderer);
					ruleList.setPreferredSize(new java.awt.Dimension(388, 181));
					ruleList.setSize(200,300);
					MouseListener mouseListener = new MouseAdapter() {
					     public void mouseClicked(MouseEvent e/*, ComposeMail composeMail*/) {
					    	if (e.getClickCount() == 2) 
					         {
					            
					           					        
					         } 
					    	 if (e.getClickCount() == 1) 
					         {
					    		   gui.removeButton.setEnabled(true);
					    		   int index = ruleList.locationToIndex(e.getPoint());
					    		   if (index != -1)
					    		   {
							           Object o = objects.get(index);
							           localindex = index;
							           
							           editPanel.setObject(o);
							           splitpane2.setRightComponent(editPanel);
					    		   }
					         }
					     }
					 };
					 ruleList.addMouseListener(mouseListener);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
    class Hyperactive implements HyperlinkListener {
    	 
        public void hyperlinkUpdate(HyperlinkEvent e) {
            if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                JEditorPane pane = (JEditorPane) e.getSource();
                if (e instanceof HTMLFrameHyperlinkEvent) {
                    HTMLFrameHyperlinkEvent  evt = (HTMLFrameHyperlinkEvent)e;
                    HTMLDocument doc = (HTMLDocument)pane.getDocument();
                    doc.processHTMLFrameHyperlinkEvent(evt);
                } else {
                    try {
                        pane.setPage(e.getURL());
                    } catch (Throwable t) {
                        t.printStackTrace();
                    }
                }
            }
        }
    }

	
	public int getIndex()
	{
		return localindex;
	}
	// @depricated
	public JList getList()
	{
		return ruleList;
	}
}
		
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -