public List<CLPlatform> getPlatforms() { CLPlatform[] platforms = JavaCL.listPlatforms(); boolean hasSharing = false; plat: for (CLPlatform platform : platforms) if (platform.isGLSharingSupported()) for (CLDevice device : platform.listAllDevices(false)) if (device.isGLSharingSupported()) { hasSharing = true; break plat; } configFromGLCheck.setEnabled(hasSharing); if (!hasSharing) { configFromGLCheck.setText(configFromGLCheck.getText() + " (unavailable option)"); configFromGLCheck.setToolTipText("Did not find any OpenCL platform with OpenGL sharing support."); } return Arrays.asList(platforms); }