DefaultTableModel
sınıfın bir alt sınıfıdır
AbstractTableModel
. Adından da anlaşılacağı gibi, bir
hiçbir program modeli programcı tarafından özel olarak tanımlanmadığında. DefaultTableModel, JTable için verileri bir
Vektör
nın-nin
Vektörler
.
rağmen
Vektör
hala eski bir Java koleksiyonudur ve senkronize edilmiş bir koleksiyonun neden olduğu ek yük, Java uygulamanız için bir sorun olmadıkça, kullanımda herhangi bir sorun yoktur.
Kullanmanın avantajı
DefaultTableModel
bir özelin üzerinde
AbstractTableModel
satır ve sütun ekleme, ekleme veya silme gibi yöntemleri kodlamanız gerekmez. Onlar zaten tutulan verileri değiştirmek için var
Vektör
nın-nin
Vektörler.
Bu, uygulamayı hızlı ve kolay bir masa modeli haline getirir.
İthalat Beyanı
içe aktar javax.swing.table. DefaultTableModel;
Kurucular
DefaultTableModel
sınıfta altı tane var
. Her biri,
DefaultTableModel
farklı yollarla.
İlk kurucu hiçbir argüman almaz ve
DefaultTableModel
veri, sıfır sütun ve sıfır satır içermeyen:
DefaultTableModel defTableModel = DefaultTableModel ();
Sonraki yapıcı, bir satırın satır ve sütun sayısını belirtmek için kullanılabilir.
DefaultTableModel
veri olmadan:
DefaultTableModel defTableModel = DefaultTableModel (10, 10);
Bir oluşturmak için kullanılabilecek iki kurucu vardır.
DefaultTableModel
sütun adları ve belirtilen sayıda satırla (tümü boş değerler içerir). Biri bir kullanır
Nesne
sütun adlarını tutmak için dizi, diğeri
Vektör
:
veya
DefaultTableModel defTableModel = DefaultTableModel (columnNames, 10);
Sonunda,
DefaultTableModel
sütun adları ile birlikte satır verileri ile. Bir kullanılan
Nesne
diziler, diğer
Vektörler
:
veya
Yararlı Yöntemler
Bir satır eklemek için
DefaultTableModel
kullan
satır ekle
eklemek için satır verileri ile birlikte yöntem:
Satır eklemek için
insertRow
eklenecek satır dizinini ve satır verilerini belirleme yöntemi:
Bir satırı silmek için
removeRow
yöntemi, silinecek satır dizini belirtme:
defTableModel.removeRow (0);
Tablo hücresindeki bir değeri almak için
getValueAt
yöntem. Örneğin, satır 2'deki veriler sütun 2'de bir int varsa:
int değeri = tabModel.getValueAt (2, 2);
Tablo hücresinde bir değer ayarlamak için
setValueAt
satır ve sütun dizini ile birlikte ayarlanacak değeri içeren yöntem:
defTableModel.setValueAt (8888, 3, 2);
Kullanım İpuçları
Eğer bir
JTable
satır verilerini içeren iki boyutlu bir dizi ve sütun adlarını içeren bir dizi geçirilen yapıcı kullanılarak oluşturulur:
aşağıdaki döküm çalışmaz:
Bir çalışma zamanı
ClassCastException
atılacak çünkü bu örnekte
DefaultTableModel
olarak ilan edildi
içinde
JTable
nesne ve döküm olamaz. Sadece
TableModel
arayüz. Bunun bir yolu kendi
DefaultTableModel
ve onu modelin
JTable
:
Sonra
DefaultTableModel
defTableModel
içindeki verileri işlemek için kullanılabilir
JTable
.
Görmek için
DefaultTableModel
eylem bir göz atın
.