home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 4427 / aisp_memo-20090510.7z / hed_dat3_src / src / MemberInfoPanel.java < prev    next >
Encoding:
Java Source  |  2009-04-18  |  3.7 KB  |  93 lines

  1. import javax.swing.table.*;
  2.  
  3. public class MemberInfoPanel extends javax.swing.JPanel {
  4.  
  5.     /** Creates new form MemberInfoPanel */
  6.     public MemberInfoPanel() {
  7.         initComponents();
  8.  
  9.     memberTable.setRowSorter(new TableRowSorter(memberTable.getModel()));
  10.     }
  11.  
  12.     public void displayHedFile(HedFile2 hedfile) {
  13.     DefaultTableModel model = (DefaultTableModel)memberTable.getModel();
  14.     model.setRowCount(hedfile.mMembers.size());
  15.     for(int i = 0; i < hedfile.mMembers.size(); i++) {
  16.         HedMember member = hedfile.mMembers.get(i);
  17.         model.setValueAt(member.mPath1, i, 0);
  18.         model.setValueAt(member.mPath2, i, 1);
  19.         model.setValueAt(member.mDatIndex, i, 2);
  20.         model.setValueAt(member.mFileOffset, i, 3);
  21.         model.setValueAt(member.mMemberSize, i, 4);
  22.         model.setValueAt(hedfile.getStatus(member), i, 5);
  23.     }
  24.     }
  25.  
  26.     /** This method is called from within the constructor to
  27.      * initialize the form.
  28.      * WARNING: Do NOT modify this code. The content of this method is
  29.      * always regenerated by the Form Editor.
  30.      */
  31.     @SuppressWarnings("unchecked")
  32.     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  33.     private void initComponents() {
  34.  
  35.         jScrollPane2 = new javax.swing.JScrollPane();
  36.         memberTable = new javax.swing.JTable();
  37.  
  38.         memberTable.setModel(new javax.swing.table.DefaultTableModel(
  39.             new Object [][] {
  40.  
  41.             },
  42.             new String [] {
  43.                 "path 1", "path 2", "dat index", "offset", "size", "status"
  44.             }
  45.         ) {
  46.             Class[] types = new Class [] {
  47.                 java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class
  48.             };
  49.             boolean[] canEdit = new boolean [] {
  50.                 false, false, false, false, false, false
  51.             };
  52.  
  53.             public Class getColumnClass(int columnIndex) {
  54.                 return types [columnIndex];
  55.             }
  56.  
  57.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  58.                 return canEdit [columnIndex];
  59.             }
  60.         });
  61.         memberTable.getTableHeader().setReorderingAllowed(false);
  62.         DefaultTableColumnModel columnModel
  63.         = (DefaultTableColumnModel)memberTable.getColumnModel();
  64.         columnModel.getColumn(1).setPreferredWidth(200);
  65.         columnModel.getColumn(2).setPreferredWidth(10);
  66.         columnModel.getColumn(3).setPreferredWidth(50);
  67.         columnModel.getColumn(4).setPreferredWidth(50);
  68.         jScrollPane2.setViewportView(memberTable);
  69.  
  70.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  71.         this.setLayout(layout);
  72.         layout.setHorizontalGroup(
  73.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  74.             .addGap(0, 400, Short.MAX_VALUE)
  75.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  76.                 .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE))
  77.         );
  78.         layout.setVerticalGroup(
  79.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  80.             .addGap(0, 359, Short.MAX_VALUE)
  81.             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82.                 .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 359, Short.MAX_VALUE))
  83.         );
  84.     }// </editor-fold>//GEN-END:initComponents
  85.  
  86.  
  87.     // Variables declaration - do not modify//GEN-BEGIN:variables
  88.     private javax.swing.JScrollPane jScrollPane2;
  89.     private javax.swing.JTable memberTable;
  90.     // End of variables declaration//GEN-END:variables
  91.  
  92. }
  93.