Jtable değer gönderme sorunu ?

Grendel
11-03-2010, 20:12   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Haz 2009

 

Benim problemim databaseden gelen verileri global olan rows dizinine gönderip ordan form elamanı jtable0 metoduma gönderip tablo şeklinde yazdırmak şöyle izah edeyim aşağıdaki kod örneğinde databaseden verilerimi çekiyorum:

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
try{         Class.forName("com.mysql.jdbc.Driver").newInstance();         Connection conTest=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/nzrBilgi","root","1234");         Statement komut=(Statement) conTest.createStatement();         ResultSet rs=komut.executeQuery("Select * FROM NZ_KAYIT");                int son=0;         String garama=tfl_ara.getText();                if(!garama.equals("")){             while (rs.next()) {                                if((garama.equals(rs.getString("EKRAN_ID")))||(garama.equals(rs.getString("KASA_ID")))||(garama.equals(rs.getString("IP")))||(garama.equals(rs.getString("MAC")))||(garama.equals(rs.getString("CPU")))||(garama.equals(rs.getString("RAM")))||(garama.equals(rs.getString("HDD")))||(garama.equals(rs.getString("VGA")))||(garama.equals(rs.getString("OS")))){                                        rows[0][0]=rs.getString("EKRAN_ID");  //global rows dizinine gönderiyor                     rows[0][1]=rs.getString("EKRAN_ID");                                                           son=1;                                        }                 }if(son==0){                     JOptionPane.showMessageDialog(null, "Yok böyle bir kayıt");}                 }         else{             JOptionPane.showMessageDialog(null, "Değerleri KOntrol edini");         }               }catch (Exception hata) {         System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());     } }
Tamam burdaki gelen değerleri global dizin olan rows dizinine gönderiyorum.Bu rows dizinindeki elamanlarıda jtable0'a gönderiyorum:
[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
private JScrollPane getJScrollPane0() {         if (jScrollPane0 == null) {             jScrollPane0 = new JScrollPane();             jScrollPane0.setViewportView(getJTable0());         }         return jScrollPane0;     }     private JTable getJTable0() {         if (jTable0 == null) {             jTable0 = new JTable();             jTable0.setModel(new DefaultTableModel(rows, new String[] { "Alan 1","Alan 2", }) { //Burda rowsu çağırıyorum                 private static final long serialVersionUID = 1L;                 Class<?>[] types = new Class<?>[] { Object.class, Object.class, };                    public Class<?> getColumnClass(int columnIndex) {                     return types[columnIndex];                 }             });         }         return jTable0;     }
Yukarda görüldüğü üzere rows gönderdiğim değerleri göstermek için rowsu dizin olarak attım.Öyle yapmamın sebebi visual swing jtable çağırdığımda aşağıda görüldüğü üzere default olarak bana bunu verdi:
[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
private JTable getJTable0() {         if (jTable0 == null) {             jTable0 = new JTable();             jTable0.setModel(new DefaultTableModel(new Object[][] { { "0x0", "0x1", },}, new String[] { "Title 0", "Title 1", }) {                 private static final long serialVersionUID = 1L;                 Class<?>[] types = new Class<?>[] { Object.class, Object.class, };                    public Class<?> getColumnClass(int columnIndex) {                     return types[columnIndex];                 }             });         }         return jTable0;     }
Bende yukardaki gibi dizin elamanı olarak gönderdim ama jtableden cıktı alamıyorum.

Yinede kodun tamamını gönderiyim:http://dpaste.com/170882/
Şimdiden yardımlarınız için teşekkür ederim.