2016-09-02 2 views
0

Я использую следующий код, чтобы применить CellRender на моем JTable поле пароляУдаление JTable CellRenderer когда радиокнопку выключенной

JRadioButton HidePW = new JRadioButton("Show Passwords "); 
HidePW.addItemListener(new ItemListener() { 
    public void itemStateChanged(ItemEvent e) { 
     if(e.getStateChange() == ItemEvent.SELECTED) { 
      ConnectionsTable.getColumnModel().getColumn(3).setCellRenderer(togglePW); 
      ConnectionsTable.repaint(); 
      }else{ 

      }; 
    } 
}); 

это работает прекрасно, но кто-то может помочь мне не это применять, когда радио кнопка не выбрана? есть ли простой способ перезаписать этот пользовательский CellRender или удалить его?

+0

'есть это применяется, когда переключатель становится невыбранной' Получить CellRenderer этой колонки перед установкой его в пользовательских визуализацию, и просто установить его назад, когда кнопка не выбрана – copeg

ответ

0

В else блоке применяется ячейки по умолчанию средства визуализации:

ConnectionsTable.getColumnModel().getColumn(3).setCellRenderer(ConnectionsTable. 
               getDefaultRenderer(String.class)); 
Смежные вопросы