UIForRadioButton.java

  1. package swingtree;

  2. import javax.swing.*;
  3. import java.util.Objects;

  4. /**
  5.  *  A SwingTree builder node designed for configuring {@link JRadioButton} instances.
  6.  */
  7. public final class UIForRadioButton<R extends JRadioButton> extends UIForAnyToggleButton<UIForRadioButton<R>, R>
  8. {
  9.     private final BuilderState<R> _state;

  10.     UIForRadioButton( BuilderState<R> state ) {
  11.         Objects.requireNonNull(state);
  12.         _state = state;
  13.     }

  14.     @Override
  15.     protected BuilderState<R> _state() {
  16.         return _state;
  17.     }
  18.    
  19.     @Override
  20.     protected UIForRadioButton<R> _newBuilderWithState(BuilderState<R> newState ) {
  21.         return new UIForRadioButton<>(newState);
  22.     }
  23. }