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 )列表来模拟列表小部件。该表格提供了更好的拖放支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)