Java отключена JLabel сообщает о щелчке мышью - PullRequest
0 голосов
/ 19 апреля 2010
colLabels[i].addMouseListener(new MyAdapter());

private class MyAdapter extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent event) {

     ColJLabel colJLabel = (ColJLabel)event.getComponent();

     System.out.println(colJLabel.ColID);

     setColumnHeader(false);
    }
}

colLabels[i].setEnabled(flag);

Ситуация такова: щелчки мыши правильно фиксируются, но когда у меня отключен элемент управления JLabel (ColJLabel), он все равно сообщает о щелчках мыши.

Как сделать так, чтобы о щелчках мыши сообщалось только при включенном элементе управления?

Спасибо.

РЕДАКТИРОВАТЬ: решено

colJLabel.isEnabled()

1 Ответ

2 голосов
/ 19 апреля 2010

Правильным решением было бы проверить, включен ли компонент (или, лучше, какая-то модель) в слушателе мыши.

...