/** * Gets called when clicking the save button. Puts data back into Worker and fires * ListSelectionEvent in Worker, so that the 3D View is updated. */ public void save() { short[] tmpFrame = frame; changedStateSinceSave = false; short reihe = 0; for (int j = 0; j < 8; j++) { for (int i = 0; i < 8; i++) { reihe += ((short) Math.pow(2, i)) * ledStatus[i][j]; } tmpFrame[(8 * (li + 1) + j) - 8] = reihe; reihe = 0; } frame = tmpFrame; worker.getAnimation(animI).getFrame(frameI).setData(frame); ListSelectionEvent layerChanged = new ListSelectionEvent( LedFrame.frameList, LedFrame.frameList.getSelectedIndex(), LedFrame.frameList.getSelectedIndex(), false); LedFrame.valueChanged(layerChanged); dispose(); }