Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस से डेटा का उपयोग करके JTable में विशेष पंक्ति को अक्षम करें

ओवरराइड के साथ प्रयास करें prepareRenderer() डेटा के आधार पर पंक्ति को धूसर करने की विधि

नमूना कोड:(सत्यापित करने के लिए पहले कॉलम के मान का उपयोग करें)

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

बटन के लिए मूल्य की जांच करें और कुछ न करें।

चयनित पंक्ति का मान कैसे प्राप्त करें?

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. पायथन में समयबद्ध ईमेल अनुस्मारक

  2. MySQL उच्च उपलब्धता फ्रेमवर्क समझाया - भाग II:सेमीसिंक्रोनस प्रतिकृति

  3. एक न्यूनतम () और दूसरा क्षेत्र लौट रहा है?

  4. सशर्त SQL क्वेरी सहायता

  5. दूसरी चयन क्वेरी यदि पहले चयन 0 पंक्तियाँ लौटाता है