2009-03-09 20 views
1

JTable kullanarak bir mini proje yapıyorum.Vektörlerle JTable Düzenleme

Satır değerleri için Vector türünü kullandım. Örneğin, public Vector textData = new Vector();. Sorun, hücreleri JTable'da düzenlediğimde, düzenlenebilir ancak değiştirilen değeri korumam. Yani, 1 hücreye veri girdiğimde ve bir sonraki hücreye geçtiğimde, önceki veriler güncellenmez.

Vector olarak bildirildiğinde hücreleri düzenlemek mümkün mü?

+0

Kodunuzu gönderir misiniz? –

cevap

0

setValueAt(Object value, int row, int col) yöntemini de geçersiz kılın. Girilen verileri depolamalı, böylece getValueAt(int row, int col) yöntemi yeni değer döndürüyor. Şunlar gibi:

private String[][] data; 
public Object getValueAt(int row, int col) { 
    return data[row][col]; 
} 
public void setValueAt(Object value, int row, int col) { 
    data[row][col] = value; 
} 
1

Kullandığınız modelin türü gerçekten önemli değil. Yapmanız gereken, temel olarak, düzenlemeden sonra verilerin değiştiğini modelinize bildirmektir. Bazı örnekler için How to Use Tables'a bakın.