Hoje, quando eu tava mexendo com uma Table no SWT, percebi que quando a pessoa clica em um item, esse item fica selecionado até que o usuário clique em outro item. Isso pode ser útil pra alguém, mas acho mais legal que o item continue selecionado até que o usuário clique em outro componente, ou quando o usuário clicar em uma linha vazia da tabela.
Pra resolver isso, tem essa gambiarrinha aqui ó:
Table table = new Table(shell, SWT.FULL_SELECTION
| SWT.BORDER);
table.addMouseListener(new MouseAdapter() {
public void mouseDown(final MouseEvent arg0) {
if (table.getItem(new Point(arg0.x, arg0.y)) == null) {
//Se o usuário clica em uma linha vazia
table.deselectAll();
}
}
});
table.addFocusListener(new FocusAdapter() {
public void focusLost(final FocusEvent arg0) {
//Se o usuário clica em outro componente
table.deselectAll();
}
});
Era isso, Té mais o/
Nenhum comentário:
Postar um comentário