|
30 | 30 |
|
31 | 31 | import java.awt.*; |
32 | 32 | import java.awt.event.*; |
33 | | -import java.util.ArrayList; |
34 | | -import java.util.Enumeration; |
35 | | -import java.util.HashMap; |
36 | | -import java.util.IdentityHashMap; |
37 | | -import java.util.Iterator; |
38 | | -import java.util.SortedSet; |
39 | | -import java.util.NoSuchElementException; |
| 33 | +import java.util.*; |
| 34 | +import java.util.stream.Collectors; |
| 35 | +import java.util.stream.StreamSupport; |
40 | 36 |
|
41 | 37 | import javax.swing.*; |
42 | 38 | import javax.swing.event.*; |
@@ -786,8 +782,15 @@ public void addRegion(final R r) { |
786 | 782 | // } |
787 | 783 | // else { |
788 | 784 | @SuppressWarnings("unchecked") |
789 | | - Enumeration<DefaultMutableTreeNode> regionNodes = docNode.children(); |
790 | | - |
| 785 | + Enumeration<TreeNode> rawNodes = docNode.children(); |
| 786 | + Iterator<DefaultMutableTreeNode> nodeIterator = StreamSupport.stream(Spliterators.spliteratorUnknownSize((Iterator<TreeNode>) rawNodes, 0), false) |
| 787 | + .map(node -> (DefaultMutableTreeNode) node) |
| 788 | + .iterator(); |
| 789 | + |
| 790 | + Enumeration<DefaultMutableTreeNode> regionNodes = Collections.enumeration( |
| 791 | + StreamSupport.stream(Spliterators.spliteratorUnknownSize(nodeIterator, 0), false) |
| 792 | + .collect(Collectors.toList())); |
| 793 | + |
791 | 794 | // Create a new region node in this document node list, where regions are sorted by start offset. |
792 | 795 | int startOffset = r.getStartOffset(); |
793 | 796 | for (int index = 0; true ; index++) { // infinite loop incrementing index on each iteration |
|
0 commit comments