📄 localtaskframe.java
字号:
package collector.gui.view;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import collector.common.*;
import collector.gui.method.*;
import collector.gui.model.*;
import pbs.service.vo.*;
public class LocalTaskFrame
extends javax.swing.JFrame {
public LocalTaskFrame(long computerId) {
jbInit();
setTableName(computerId);
PublicMethod.initColumnSizes(this.LocalTaskTable,
(AbstractTableModel) (this.LocalTaskTable.
getModel()));
initLoaclTask(computerId);
}
private void jbInit() { //GEN-BEGIN:jbInit
TablePanel = new javax.swing.JPanel();
TableScrollPanel = new javax.swing.JScrollPane();
LocalTaskTable = new javax.swing.JTable();
setTitle("\u524d\u7f6e\u673a\u672c\u673a\u4efb\u52a1");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent evt) {
formWindowClosed(evt);
}
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
TablePanel.setLayout(new java.awt.BorderLayout());
TablePanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.EtchedBorder(), "\u524d\u7f6e\u673a\u540d",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
LocalTaskTable.setModel(new TermTaskTableModel());
LocalTaskTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
LocalTaskTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
LocalTaskTableMousePressed(evt);
}
});
TableScrollPanel.setViewportView(LocalTaskTable);
TablePanel.add(TableScrollPanel, java.awt.BorderLayout.CENTER);
getContentPane().add(TablePanel, java.awt.BorderLayout.CENTER);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new java.awt.Dimension(691, 331));
setLocation( (screenSize.width - 691) / 2, (screenSize.height - 331) / 2);
} //GEN-END:jbInit
private void LocalTaskTableMousePressed(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_LocalTaskTableMousePressed
ReportShow(LocalTaskTable, evt);
} //GEN-LAST:event_LocalTaskTableMousePressed
private void formWindowClosed(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_formWindowClosed
} //GEN-LAST:event_formWindowClosed
private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
//System.exit(0);
FrontGuiDefine.m_LocalTaskFrame = null;
this.hide();
} //GEN-LAST:event_exitForm
public static void main(String args[]) {
new LocalTaskFrame( -1).show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JTable LocalTaskTable;
private javax.swing.JPanel TablePanel;
private javax.swing.JScrollPane TableScrollPanel;
// End of variables declaration//GEN-END:variables
private int LocalRowCount = 0;
public void setTableName(long computerId) {
String computer_name = "前置机:";
computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
Long(computerId)));
if (m_computer == null) {
computer_name += " 空";
}
else {
computer_name += m_computer.getComputerName();
}
TablePanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.EtchedBorder(), computer_name,
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.
DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
}
public void initLoaclTask(long computerId) {
computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
Long(computerId)));
if (m_computer == null) {
return;
}
Object[] local_tasklist = m_computer.getLinkedList().toArray();
System.out.println("the list length is : " + local_tasklist.length);
TermTaskDataAnalys m_TermTaskDataAnalys = new TermTaskDataAnalys();
TermTaskTableModel m_TermTaskTableModel = null;
int row_count = 0;
for (int i = 0; i < local_tasklist.length; i++) {
ArrayList m_list = new ArrayList();
if (local_tasklist[i] instanceof TermTaskInfo) {
m_list.add(local_tasklist[i]);
}
else if (local_tasklist[i] instanceof ArrayList) {
m_list = new ArrayList( (ArrayList) local_tasklist[i]);
}
int listsize = m_list.size();
for (int j = 0; j < listsize; j++) {
Object m_Obj = m_list.remove(0);
if (m_Obj instanceof TermTaskInfo) {
TermTaskInfo m_Info = (TermTaskInfo) m_Obj;
Object[] objs = m_TermTaskDataAnalys.AnalysTermTaskData(m_Info);
m_TermTaskTableModel = (TermTaskTableModel) (LocalTaskTable.getModel());
for (int k = 0; k < objs.length; k++) {
m_TermTaskTableModel.setValueAt(objs[k], row_count, k);
}
row_count++;
}
}
}
if (row_count < LocalRowCount) {
for (int m = row_count; m < LocalRowCount; m++) {
m_TermTaskTableModel = (TermTaskTableModel) (LocalTaskTable.getModel());
m_TermTaskTableModel.clearValueAt(m);
}
}
LocalRowCount = row_count;
this.updateview();
}
//JTable m_table,java.awt.event.MouseEvent evt
private void ReportShow(JTable m_table, java.awt.event.MouseEvent evt) {
TableModel m_model = m_table.getModel();
int row = m_table.getSelectedRow();
System.out.println("the row is : " + row);
int column = m_table.getSelectedColumn();
System.out.println("the column is : " + column);
if (m_model instanceof TermTaskTableModel) {
}
}
public void updateview() {
this.validate();
this.repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -