Ну, вам, вероятно, придется удалить его как слушателя.Итак, сохраните его как переменную-член в вашем классе, например:
private MouseAdapter adapt;
Ваш другой код станет:
adapt = new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
if (e.isPopupTrigger())
{
JTable source = (JTable)e.getSource();
int row = source.rowAtPoint( e.getPoint() );
int column = source.columnAtPoint( e.getPoint() );
if (! source.isRowSelected(row))
source.changeSelection(row, column, false, false);
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
});
table.addMouseListener(adapt);
тогда ваш вызов будет выглядеть так:
public void disableTableMenu() {
table.removeMouseListener(adapt);
}
также, чтобы добавить его обратно, вы можете получить следующее:
public void enableTableMenu() {
table.addMouseListener(adapt);
}