public class GuiBoard { public void update(Board b) { original(b); Field field; JLabel label; for (int boxNr = 0; boxNr < Field.POSSIBILITIES; boxNr++) { for (int fieldNr = 0; fieldNr < Field.POSSIBILITIES; fieldNr++) { field = b.getField(Structure.BOX, boxNr, fieldNr); label = boxes[boxNr].getLabel(fieldNr); label.setOpaque(true); if (field.isInitialSet()) { label.setBackground(Color.BLACK); label.setForeground(Color.ORANGE); } else if (field.isSet()) { label.setForeground(Color.BLACK); label.setBackground(Color.ORANGE); } else { label.setBackground(Color.WHITE); } } } } }