protected MaskForm(boolean maskManagmentMode, ListSelectionListener selectionListener) { maskTable = new MaskTable(maskManagmentMode); maskTable.getSelectionModel().addListSelectionListener(selectionListener); maskTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { updateState(); } }); maskTable.getModel().addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { updateState(); } }); maskTable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(final MouseEvent e) { if (e.getClickCount() == 2) { Action action = getDoubleClickAction(); if (action.isEnabled()) { action.actionPerformed(new ActionEvent(e.getSource(), e.getID(), null)); } } } }); }