在Mouse Up的SWT列表中获取该项目

在Mouse Up的SWT列表中获取该项目,第1张

在Mouse Up的SWT列表中获取该项目

List#getItemHeight()
返回一个项目占用的区域的高度。有了这些信息,
getTopIndex()
您应该能够在给定的x和y坐标下计算项目。

list.addListener( SWT.MouseDown, new Listener() {  @Override  public void handleEvent( Event event ) {    int itemTop = 0;    for( int i = 0; i < list.getItemCount(); i++ ) {      if( event.y >= itemTop && event.y <= itemTop + list.getItemHeight() ) {        System.out.println( "Click on item " + list.getItem( list.getTopIndex()  + i ) );      }      itemTop += list.getItemHeight();    }  }} );

或者,您可以使用单

setHeaderVisible( false )
列表来模拟列表小部件。该表格提供了更好的拖放支持。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5141213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存