|
|
@@ -6,6 +6,7 @@ import java.awt.GridBagLayout;
|
|
|
import java.awt.Insets;
|
|
|
import java.util.Map;
|
|
|
import java.util.TreeMap;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import javax.swing.JLabel;
|
|
|
import javax.swing.JPanel;
|
|
|
@@ -106,6 +107,8 @@ public abstract class SkillLevelUpPanel extends JPanel {
|
|
|
});
|
|
|
c.skillPanel.removeAll();
|
|
|
c.lines.values().forEach(c.skillPanel::add);
|
|
|
+ c.revalidate();
|
|
|
+ c.repaint();
|
|
|
});
|
|
|
listener.setObserved(skills);
|
|
|
|
|
|
@@ -125,6 +128,9 @@ public abstract class SkillLevelUpPanel extends JPanel {
|
|
|
protected abstract void setIsReady(boolean b);
|
|
|
|
|
|
public void commitAllChanges() {
|
|
|
+ skills.getSkills().stream().filter(
|
|
|
+ sk -> sk.isFromWildcardSkill() && sk.getPointsSpent() == 0)
|
|
|
+ .collect(Collectors.toList()).forEach(skills::removeSkill);
|
|
|
lines.values().forEach(SkillLevelUpLine::applyChange);
|
|
|
}
|
|
|
|