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

📄 localtaskframe.java

📁 通讯采集软件
💻 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 + -