doubleclick listener disposal? [message #323882] |
Thu, 10 January 2008 18:46 |
Eclipse User |
|
|
|
I am relatively new to JFace. I have a simple dialog I created that
subclasses Dialog. The relevant snipper is shown below. It works fine,
but strangely (to me, at least). If I do double-click in the list view,
it WORKS fine, but I can no longer get any mouse events for the
Composite that forms the view I am working on. If I select from the
viewer and simply press the OK button, it's all OK. This seems like a
bug, but perhaps I am missing something?
TIA, Ric
protected Control createDialogArea( Composite parent )
{
Composite composite = (Composite) super.createDialogArea(parent);
List list = new List(composite, SWT.BORDER);
viewer = new ListViewer(list);
viewer.addSelectionChangedListener(new ISelectionChangedListener()
{
public void selectionChanged(SelectionChangedEvent event)
{
IStructuredSelection selection = (IStructuredSelection)
event.getSelection();
currentSelection = selection.getFirstElement().toString();
}
});
viewer.addDoubleClickListener(new IDoubleClickListener()
{
public void doubleClick(DoubleClickEvent event)
{
System.out.println("Double-click!");
okPressed();
}
});
// tell the list viewer the source of the data
viewer.setInput(classes);
Object[] selectedItems = new Object[1];
selectedItems[0] = currentSelection;
IStructuredSelection selection = new
StructuredSelection(selectedItems);
viewer.setSelection(selection, true );
return composite;
}
|
|
|
Powered by
FUDForum. Page generated in 0.03609 seconds