public void dispose() { if (editor != null) { editor.dispose(); editor = null; } if (canvas != null && !canvas.isDisposed()) { canvas.dispose(); } canvas = null; if (valueImage != null && !valueImage.isDisposed()) { valueImage.dispose(); } valueImage = null; if (nameLayout != null && !nameLayout.isDisposed()) { nameLayout.dispose(); } nameLayout = null; if (valueLayout != null && !valueLayout.isDisposed()) { valueLayout.dispose(); } valueLayout = null; // if (border != null && !border.isDisposed()) { // border.dispose(); // } // border = null; }