📄 projtabbedpane.java
字号:
package com.deskManager.view;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import com.deskManager.File.Data;
import com.deskManager.File.DataOperationObject;
import com.deskManager.window.contr.MessageEdit;
public class ProJTabbedPane extends JTabbedPane implements ActionListener{
private static final long serialVersionUID = 1L;
ArrayList<Data> list;
ArrayList<String> head = new ArrayList<String>();
private PopupMenu m_popupMenu = new PopupMenu();
private MenuItem add = new MenuItem("添加");
private MenuItem flush = new MenuItem("刷新");
JFrame temp;
@SuppressWarnings("unchecked")
public ProJTabbedPane(JFrame p) {
temp = p;
m_popupMenu.add(add);
m_popupMenu.addSeparator();
m_popupMenu.add(flush);
this.add(m_popupMenu);
add.addActionListener(this);
flush.addActionListener(this);
this.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
m_popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
} // 方法mousePressed结束
@Override
public void mouseReleased(MouseEvent e) {
mousePressed(e);
} // 方法mouseReleased结束
} // 父类型为类MouseAdapter的匿名内部类结束
); // 方法addMouseListener调用结束
list = new DataOperationObject().list();
if (list != null) {
for (int i = 0; i < list.size(); i++) {
Data d = list.get(i);
if (head != null) {
int count = 0;
for (String t : head) {
if (t.equals(d.group)) {
count++;
}
}
if (count == 0) {
head.add(d.group);
}
} else {
head.add(d.group);
}
}
for (int i = 0; i < head.size(); i++) {
Data data;
ArrayList ar = new ArrayList();
for (int t = 0; t < list.size(); t++) {
data = list.get(t);
if (data.group.equals(head.get(i))) {
ar.add(data);
}
}
this.add(head.get(i), new Pro(temp, ar));
}
}
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == add) {
Data d = new Data();
new MessageEdit(temp, d).setVisible(true);
}
if (e.getSource() == flush) {
try {
new DataOperationObject().taxis();
MainWindow.sc.setViewportView(new ProJTabbedPane(temp));
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -