void (Graphics g) { super.paintComponent(g); Dimension size = getSize(); switch (myState) { case UPDATING -> { myUpdatingIcon.setBackground(getBackground()); myUpdatingIcon.setSize(size.width, size.height); myUpdatingIcon.paint(g); } case WAITING -> { int x = (size.width - AllIcons.Process.Step_passive.getIconWidth()) / 2; int y = (size.height - AllIcons.Process.Step_passive.getIconHeight()) / 2; AllIcons.Process.Step_passive.paintIcon(this, g, x, y); } } }