📄 icatviewpanel.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 + -