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_real_escape_string(), когато magic_quotes_gpc е включен?

  3. Свържете се с отдалечена MySQL база данни с Visual C#

  4. Как да попълня полета за въвеждане във формуляр с данни от ред в html таблица, която искам да редактирам

  5. MySQL заявка проверява две стойности в една колона