Como posso colocar um controle no JTableHeader de uma JTable?

Given aJTable com uma coluna do tipoBoolean.class, adefault renderer é umJCheckBox. É fácil selecionar células individuais com base em um seleção de usuário, mas também pode ser conveniente marcar todas ou nenhuma das caixas de seleção. Estesrecent exemplo mencionado usandoJCheckBox no cabeçalho da tabela, mas a implementação foi estranha e desagradável. Se não precisar classificar a coluna, como posso colocar um controle bem-comportado noJTableHeader?

Addendum: Por conveniência, adicionei meu sscce comorespond, mas seria um prazer aceitar uma resposta que aborda o bem-comportado aspecto do problema.

questionAnswers(3)

yourAnswerToTheQuestion