2014-04-29 5 views
0

확인란이 선택되어 있는지 확인하여 해당 행을 삭제하거나 수정할 수 있어야합니다. 삽입 할 때마다 변경되는 동적 jTable을 사용하고 있습니다.jTable 체크 박스를 체크하는 방법

DefaultTableModel model = (DefaultTableModel)tab1.getModel(); 
    model.setRowCount(0); 
    try{ 
     Class.forName("java.sql.Driver"); 
     Connection conn =  (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/radees","root","123"); 
     Statement st = conn.createStatement(); 
     String query="SELECT * FROM stage ORDER BY Nom,ecole "; 
     ResultSet rs = st.executeQuery(query); 
     while(rs.next()){ 
      String d1 = rs.getString("Nom"); 
      String d2 = rs.getString("Prenom"); 
      String d3 = rs.getString("CIN"); 
      String d4 = rs.getString("Service"); 
      String d5 = rs.getString("debut"); 
      String d6 =rs.getString("fin"); 
      String d7 =rs.getString("ecole"); 
      model.addRow(new Object[] {d1,d2,d3,d4,d5,d6,d7}); 


     } 

     rs.close(); 
     st.close(); 
     conn.close(); 
    } 



    catch(Exception e){ 
     JOptionPane.showMessageDialog(this,"Erreur de Connection!"); 
    } 
    jLabel9.setText(tab1.getModel().getValueAt(1,6).toString()); 

답변

2

그냥 row하고 체크 박스가 col와 방법 당신의 테이블 모델의

public Object getValueAt(int row, int col)

를 호출합니다. Boolean 오브젝트 을 리턴해야합니다 (boolean의 기본 렌더링은 체크 상자입니다).

+0

을 확인하거나하지 않을 경우 다음 코드 나는 allready는 코드의 끝 부분에 보면 사용하지만이 –

+0

JCheckBox에 여기에 게시 코드에서 생성되지 않습니다 결코, 어떻게 테이블을 사용하는 오라클 자습서를 읽어 잘못 코드 예제를 작동하기 위해 – mKorbel

+0

내가 좋아하는 NETBEANS를 사용하기 때문에 내가 U의 페이스 북을주고 내가 그림을 보냈을거야 ?? –

0

확인

  DailydatasTbl.getModel().addTableModelListener(new TableModelListener() { 
     public void tableChanged(TableModelEvent e) { 
     int row = e.getFirstRow(); 
     TableModel model = (TableModel)e.getSource(); 
     String changedValue = model.getValueAt(row, 0).toString(); 
     Boolean checked=(Boolean) model.getValueAt(row, 0); 

     if(checked==true){ 
      popupMenu = new JPopupMenu(); 
      menuItemAdd = new JMenuItem("Add New Row"); 
      menuItemRemove = new JMenuItem("Remove Current Row"); 
      menuItemRemoveAll = new JMenuItem("Remove All Rows"); 

      // menuItemAdd.addActionListener(this); 
      // menuItemRemove.addActionListener(this); 
      //menuItemRemoveAll.addActionListener(this); 

       popupMenu.add(menuItemAdd); 
       popupMenu.add(menuItemRemove); 
       popupMenu.add(menuItemRemoveAll); 
      popupMenu.setLocation((int)jButton1.getLocation().getX(),(int)jButton1.getLocation().getY()-10); 
       popupMenu.setVisible(true); 

     }else{ 
       popupMenu.setVisible(false); 
     } 

    } 

}); 
관련 문제