Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tắt hàng cụ thể trong JTable bằng cách sử dụng dữ liệu từ cơ sở dữ liệu

Hãy thử với prepareRenderer() được ghi đè phương pháp làm mờ hàng dựa trên dữ liệu

Mã mẫu:(sử dụng giá trị của cột đầu tiên để xác thực)

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;
    }
};

Đối với các nút, hãy kiểm tra giá trị và không làm gì cả.

Làm cách nào để nhận giá trị của hàng đã chọn?

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. Tìm khoảng trống trình tự còn thiếu mysql

  2. Cách hiển thị bản ghi cũ 10 phút gần đây nhất từ ​​mysql

  3. Ánh xạ Doctrine 2 tham chiếu đến khóa duy nhất

  4. Acquire_lock () không hoạt động. Bot vẫn gửi yêu cầu nhanh chóng. PHP + AJAX

  5. MySQL Chọn một hàng khác nếu một hàng không tồn tại