Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyłącz konkretny wiersz w JTable przy użyciu danych z bazy danych

Spróbuj z nadpisanym prepareRenderer() metoda wyszarzania wiersza na podstawie danych

Przykładowy kod:(użyj wartości z pierwszej kolumny do weryfikacji)

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

W przypadku przycisków sprawdź wartość i nic nie rób.

Jak uzyskać wartość wybranego wiersza?

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. zapytanie mysql, aby wybrać wszystko oprócz

  2. Jak zoptymalizować bazę danych to zapytanie w dużej bazie danych?

  3. MySQL:Znajdowanie wierszy, które nie biorą udziału w relacji

  4. Wartość autoinkrementacji MySQL wzrasta, nawet gdy wstawienie nie powiedzie się z powodu błędu

  5. Wyrażenie mysql NOW() w Doctrine QueryBuilder