SORU
5 Temmuz 2010, PAZARTESİ


Tablo yenilemek için Nasıl JTable ekledikten sonra veya verileri silmek modeli güncelle

Bu benim jTable

private JTable getJTable() {
    String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2",
            "Group", "" };
    if (jTable == null) {
        jTable = new JTable() {
            public boolean isCellEditable(int nRow, int nCol) {
                return false;
            }
        };
    }
    DefaultTableModel contactTableModel = (DefaultTableModel) jTable
            .getModel();
    contactTableModel.setColumnIdentifiers(colName);
    jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    return jTable;
}

Bu yöntem veritabanından veri almak ve masa modeli içine koymak için arayacağım

public void setUpTableData() {
    DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
    ArrayList<Contact> list = new ArrayList<Contact>();
    if (!con.equals(""))
        list = sql.getContactListsByGroup(con);
    else
        list = sql.getContactLists();
    for (int i = 0; i < list.size(); i  ) {
        String[] data = new String[7];

            data[0] = list.get(i).getName();
            data[1] = list.get(i).getEmail();
            data[2] = list.get(i).getPhone1();
            data[3] = list.get(i).getPhone2();
            data[4] = list.get(i).getGroup();
            data[5] = list.get(i).getId();

        tableModel.addRow(data);
    }
    jTable.setModel(tableModel);
}

Şu anda bu yöntemi tablo verileri güncelledikten sonra tablo yenilemek için kullanıyordum. Frist tablo net olarak

DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
tableModel.setRowCount(0);

ve sonra tablo modeli yine yeniden yapılandırılması, jTable yenilenir. Ama orada herhangi bir iyi yöntemler ya da bunu yapmak için iyi bir yol olduğunu düşünüyorum?

CEVAP
5 Temmuz 2010, PAZARTESİ


Eğer ** 6 veri değişiklikleri hakkında bilgilendirmek istiyorsanız, kullanın
tableModel.fireTableDataChanged()

documentation:

Tüm tablo satır tüm hücre değerleri değişmiş olabilir dinleyicileri uyarır. Satır sayısı da değişmiş olabilir ve JTable tablo sıfırdan yeniden çizmek gerekir. Tablo yapısı (sütun olarak) aynı olduğu varsayılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • sonia989

    sonia989

    26 EKİM 2006