code: @Override
      public void setValue(final double VALUE) {
          if (isEnabled()) {
              super.setValue((VALUE % 360));
  
              if ((VALUE % 360) == 0) {
                  this.visibleValue = 90;
              }
  
              if ((VALUE % 360) > 0 && (VALUE % 360) <= 180) {
                  this.visibleValue = ((VALUE % 360));
              }
  
              if ((VALUE % 360) > 180 && (VALUE % 360) <= 360) {
                  this.visibleValue = (360 - (VALUE % 360));
              }
  
              if (isValueCoupled()) {
                  setLcdValue(visibleValue);
              }
  
              fireStateChanged();
              repaint(getInnerBounds());
          }
      }
docs: <editor-fold defaultstate="collapsed" desc="Getters and Setters">