Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nonaktifkan baris tertentu di JTable menggunakan data dari database

Coba dengan prepareRenderer() yang diganti metode untuk membuat baris menjadi abu-abu berdasarkan data

Kode contoh:(gunakan nilai kolom pertama untuk memvalidasi)

Object[] columnNames = { "A", "B", "C", "D" };
Object[][] data = { 
        { "abc", new Double(850.503), 53, true },
        { "lmn", new Double(36.23254), 6, false }, 
        { "pqr", new Double(8.3), 7, false },
        { "xyz", new Double(246.0943), 23, true } };

JTable table = new JTable(data, columnNames) {
    @Override
    public java.awt.Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
        java.awt.Component comp = super.prepareRenderer(renderer, row, col);
        Object value = getModel().getValueAt(row, 0);
        if (value.equals("lmn")) {
            comp.setBackground(Color.lightGray);
        }  else {
           comp.setBackground(Color.white);
        }
        return comp;
    }
};

Untuk tombol, periksa nilainya dan tidak melakukan apa-apa.

Bagaimana cara mendapatkan nilai dari baris yang dipilih?

if(table.getSelectedRow()!=-1){
    int rowIndex=table.getSelectedRow();
    Object value=table.getModel().getValueAt(rowIndex, 0);
    if(value.equals("lmn")){
        //do nothing
    }else{
        // perform desired operation
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjalankan skrip sql pada file batch dengan aksen

  2. Apa cara terbaik untuk memeriksa apakah ada sesuatu dengan PDO

  3. Bagaimana cara membatalkan eksekusi skrip MySQL (mungkin meningkatkan kesalahan)?

  4. Menggunakan acara preRemove/postRemove untuk mendapatkan kueri mana yang dapat dieksekusi dan mana yang tidak

  5. Bagaimana saya bisa menggunakan operator penugasan MySQL (:=) dalam kueri asli hibernasi?