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

  • Howcast

    Howcast

    4 EKİM 2007
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005