Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import org.jetbrains.annotations.NotNull;
  2.  
  3. import javax.swing.ListModel;
  4. import java.util.AbstractList;
  5.  
  6. public enum ListModels
  7. {
  8. ;
  9.  
  10. public static @NotNull <E> Iterable<E> asIterable(final @NotNull ListModel<E> model)
  11. {
  12. return new ListModelList<>(model);
  13. }
  14.  
  15. private static final class ListModelList<E> extends AbstractList<E>
  16. {
  17. private final @NotNull ListModel<E> model;
  18.  
  19. ListModelList(final @NotNull ListModel<E> model)
  20. {
  21. this.model = model;
  22. }
  23.  
  24. @Override
  25. public E get(final int index)
  26. {
  27. return model.getElementAt(index);
  28. }
  29.  
  30. @Override
  31. public int size()
  32. {
  33. return model.getSize();
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement