【发布时间】:2015-11-24 16:09:58
【问题描述】:
我正在检查一个指示组合显示列表是否打开的事件,但没有看到任何内容。
我想到了一个鼠标向下/向上事件挂钩,但我很快意识到用户按下并释放鼠标以显示列表。此外,还可以使用键盘。
我看到了this article,它说要使用getListVisible() 方法,但是那会是某种计时器。鼠标抬起事件对于执行检查来说不是很准确,而计时器对于简单的任务来说似乎是一种过大的杀伤力。
cboServers = new Combo(this.cmptLogHtsControl, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
cboServers.addMouseListener(new MouseAdapter()
{
@Override
public void mouseDown(MouseEvent arg0)
{
}
@Override
public void mouseUp(MouseEvent arg0)
{
}
});
gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
gridData.widthHint = 300;
cboServers.setLayoutData(gridData);
this.cboServers.addSelectionListener(new SelectionAdapter()
{
@Override
public void widgetSelected(SelectionEvent arg0)
{
}
});
我错过了什么吗?想法?
【问题讨论】:
标签: java list events combobox swt