Java'daki DefaultTableModel Sınıfı JTable için Veri Depolar

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 ();
instagram viewer

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

.