1. sayfa
yazdığınız kodun getireceği nesne direk olarak tabloya tanımlanabilir mi onu bilmiyorum. sütun isimlerini gösteren metodu tek başına çalıştırmayı denediniz mi? res = st.executeQuery("SELECT * FROM "+ tismi); myTableModel model = new myTableModel(res); system.out.println( model.getColumnName(0) ); |
Yanıtınız için teşekkür ederim ancak system.out.println( model.getColumnName(0) );bu code, DataBase dosyasındaki sütün isimlerini consol'a yazdırır. Benim istediğim jTable nesnesine sütün isimlerinin gelmesi. ![]() |
ben onu çözüm olarak sunmadım, çalıştığını kontrol etmek için dedim ![]() |
Hee ![]() |
şimdi kodu benim eclipse'e kopyalayınca fark ettim, colon isimleri kurucu metotta çağrılmıyor. kendim bi şekilde çağırsam bile kolon isimlerini atayabileceğim bir metot bulamadım. ( örneğin, model.setColumnIdentifiers(kolonlar); ) biraz değişiklik yapman gerekecek ama farklı bir yol önereyim. AbstractTableModel'den extend etmek yerine veri tabanına düm düz bağlantı yapan bir class yap sonra class içerisine "public DefaultTableModel getTable()" şeklinde modeli içerisinde oluşturacağın ve buradan çağıracağın bir metot yaz. içerisinde de DefaultTableModel türünde bir nesne oluştur ve bu nesneye tablodan çağırdığın değerleri set et (yukarda parantez içinde yazdığım metodu kullanarak içerisine String türünde dizi olarak bütün kolon isimlerini atabilirsin). son olarak bu nesneyi return ederek metodu bitir. ![]() |
Yorumunuz için teşekkür ederim ancak tablo sabit değil. Yani yaklaşık olarak 60 tane tablo var ve hepsi için tek tek bu işlemi yapmak ölüm :) Şimdi diziyi object tipinde tanımlayarak ve colon sayısına eşitleyerek deneyeceğim. İlgi ve alakanız için teşekkür ederim... |
ben anlatamadım galiba, önerdiğim şeyin yaptığınızdan farkı olmaması lazım. akşam müsait olunca bi örnek kod göndereyim. |
ilk mesajda verdiğin class'ı dediğim şekilde özelleştirdim. bunu yaparken de senin kullandığın veri tiplerini ve esnekliği korumaya çalıştım. package Denemeler; class böyle olunca kullanım şeklin de şöyle olmalı: res = st.executeQuery("SELECT * FROM "+ tismi); |
Allah sizden rağzı olsun. Şimdi sorunsuz çalışıyor. Yardımınız için ne kadar teşekkür etsem azdır. |
1. sayfa
myTableModel sınıfım:
myTableModel sınıfını kullanış şeklim:
Bu şekilde ama Tablo sütun isimlerini veri tabanından çekemiyorum. Sizce neden olabilir?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.