2016-09-22 6 views
0

私はスイングベースの認証システムを作成しています。必要な詳細を印刷し、最後のcolumnnにチェックボックスを付けるテーブルを持っています。でも、ブール値を与えた後、それはむしろ私は、データオブジェクトが別のクラスJTable内のJCheckbox

   ma.values[0] = au.Author1; 
       ma.values[1] = au.Author2; 
       ma.values[2] = au.Author3; 
       ma.values[3] = au.Author4; 
       ma.values[4] = au.Author5; 
       ma.values[5] = au.Author6; 
       ma.values[6] = au.Title; 
       ma.values[7] = au.JournalName; 
       ma.values[8] = au.Scopus; 
       ma.values[9] = au.ImpactFactor; 
       ma.values[10] = au.JournalMonth; 
       ma.values[11] = au.JournalYear; 
       ma.values[12] = au.NamePublisher; 
       ma.values[13] = au.VolumeIssuePageNo; 
       ma.values[14] = au.BtechMtech; 
       ma.values[15] = au.OtherDetails; 
       ma.values[16] = new Boolean(true); 
       /*if (au.AdminApproval == "NO") { 
        ma.values[16] = new JCheckBox("Approval"); 
       } else 
        ma.values[16] = new Boolean(true);*/ 
       ma.values1[i] = new Object[17]; 
       ma.values1[i] = ma.values; 

       System.out.println(ma.values1[i] + " " + ma.values[0] + " " 
         + i); 
       i++; 
      } 
      resultSet.next(); 
     } 
     journalTable.values2 = new Object[i][]; 
     for (int j = 0; j < i; j++) 
      journalTable.values2[j] = journalTable.values1[j]; 
     return; 

で作成されたテーブルを作成するために作成しようとしていますチェックボックス

   controlPanel.removeAll(); 
       System.out.println("coming1"); 
       JournalApprovalClass JAC = new JournalApprovalClass(); 
       JournalApproval JA = new JournalApproval(); 

       String[] columns = { "Author1", "Author2", "Author3", 
         "Author4", "Author5", "Author6", "Title", 
         "JournalName", "Scopus", "ImpactFactor", 
         "JournalMonth", "JournalYear", "NamePublisher", 
         "VolumeIssuePageNo", "BtechMtech", "OtherDetails", 
         "Approval" }; 
       System.out.println("coming2"); 

       try { 
        JA.adminApprovalJournalApproval(); 
       } catch (ClassNotFoundException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } catch (SQLException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } 
       System.out.println("coming3"); 
       DefaultTableModel model = new DefaultTableModel(
         journalTable.values2, columns); 
       JTable journalAdminApprovalTable = new JTable(model); 

       journalAdminApprovalTable 
         .setPreferredScrollableViewportSize(new Dimension(
           1200, 100)); 
       journalAdminApprovalTable.setFillsViewportHeight(true); 
       TableColumn column = null; 
       for (int i = 0; i <= 16; i++) { 
        column = journalAdminApprovalTable.getColumnModel() 
          .getColumn(i); 
        column.setPreferredWidth(50); 
        if (i == 16) { 
         column.setPreferredWidth(10); 
        } 

       } 
       System.out.println("coming4"); 
       JScrollPane scrollPane = new JScrollPane(
         journalAdminApprovalTable); 
       controlPanel.add(scrollPane); 
       controlPanel.revalidate(); 
       controlPanel.repaint(); 
       System.out.println("coming5"); 

これは、より真または偽を印刷していますすべてが適切に機能していますが、私が望むのは、常にチェックされているチェックボックス(真実の裏にある理由)を持つことです。 私は次の出力

last column i need a checkbox

答えて

0

を取得するコードを実行すると、あなたのモデルは、文字列ではなく、オブジェクト上で動作しているので、それはあります。私はあなたのコードを実行することはできませんが、私があなただったら、私は希望:

  1. Object[] columnsString[] columnsを変更するようにしてください。その が解決しない場合は
  2. は、this
+0

おかげで多くを見てみましょう。私はそれに目を通し、あなたが提供したリンクでさえ、 –

+0

を知ってもらいます[]列だけが使われています。他の変更を提案できますか? –

関連する問題