2016-09-22 1 views
0

스윙 기반 인증 시스템을 만들고 필요한 세부 정보를 인쇄하고 확인란을 선택하려는 테이블이있는 테이블이 있습니다. 심지어 부울 값을주고 나서 오히려 내가 데이터 객체가 다른 클래스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

덕분에 많이 좀 봐. 나는 그것을 살펴보고 u가 문자열 [] 열만 제공된 링크 에서조차 –

+0

을 알게했습니다. 다른 변화를 제안 할 수 있습니까? –