ListとかTableでアイテムがない部分をクリックしたとき、Linuxだと何も飛ばなくて、Windowsだと空の配列のSelectionが飛んでくる。だから
@Override
public void widgetSelected(SelectionEvent e){
TableItem hoge = e.getSelection()[0];
}
って書くとWindowsで動かしたときにだけOutOfBoundsExceptionが発生しよる。
見つけたのがたまたまListとTableだったってだけでほかのでも起こるかもしれん。