Fixed multiple notifications for one Error bug

master
Luka 5 years ago
parent 82d111eade
commit 39624fa4f2

@ -175,6 +175,9 @@ public class CharacterAnalysisTab {
private boolean useDb;
private HostServices hostService;
private ListChangeListener<String> taxonomyListener;
private ChangeListener<Boolean> msdListener;
private ChangeListener<Boolean> minimalOccurrencesListener;
private ChangeListener<Boolean> minimalTaxonomyListener;
private static final String [] N_GRAM_COMPUTE_FOR_LETTERS_ARRAY = {"calculateFor.WORD", "calculateFor.LEMMA"};
private static final ArrayList<String> N_GRAM_COMPUTE_FOR_LETTERS = new ArrayList<>(Arrays.asList(N_GRAM_COMPUTE_FOR_LETTERS_ARRAY));
@ -236,8 +239,14 @@ public class CharacterAnalysisTab {
taxonomySetOperationCB.getSelectionModel().select(0);
if (msdListener != null){
msdTF.focusedProperty().removeListener(msdListener);
}
// msd
msdTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
msdListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = msdTF.getText();
@ -265,7 +274,9 @@ public class CharacterAnalysisTab {
msdStrings = new ArrayList<>();
}
}
});
}
};
msdTF.focusedProperty().addListener(msdListener);
msdTF.setText("");
msd = new ArrayList<>();
@ -381,7 +392,14 @@ public class CharacterAnalysisTab {
minimalTaxonomyTF.setDisable(true);
minimalOccurrencesTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalOccurrencesListener != null){
minimalOccurrencesTF.focusedProperty().removeListener(minimalOccurrencesListener);
}
// msd
minimalOccurrencesListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalOccurrencesTF.getText();
@ -397,9 +415,18 @@ public class CharacterAnalysisTab {
minimalOccurrences = 1;
}
}
});
}
};
minimalOccurrencesTF.focusedProperty().addListener(minimalOccurrencesListener);
if (minimalTaxonomyListener != null){
minimalTaxonomyTF.focusedProperty().removeListener(minimalTaxonomyListener);
}
minimalTaxonomyTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
minimalTaxonomyListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalTaxonomyTF.getText();
@ -415,7 +442,9 @@ public class CharacterAnalysisTab {
minimalTaxonomy = 1;
}
}
});
}
};
minimalTaxonomyTF.focusedProperty().addListener(minimalTaxonomyListener);
computeNgramsB.setOnAction(e -> {
compute();

@ -192,6 +192,10 @@ public class OneWordAnalysisTab {
private ListChangeListener<String> taxonomyListener;
private ListChangeListener<String> alsoVisualizeListener;
private ChangeListener<String> calculateForListener;
private ChangeListener<Boolean> msdListener;
private ChangeListener<Boolean> minimalOccurrencesListener;
private ChangeListener<Boolean> minimalTaxonomyListener;
private ChangeListener<Boolean> minimalRelFreListener;
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_WORDS = FXCollections.observableArrayList("lema", "različnica", "oblikoskladenjska oznaka");
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_LETTERS = FXCollections.observableArrayList("lema", "različnica");
@ -367,8 +371,14 @@ public class OneWordAnalysisTab {
taxonomySetOperationCB.getSelectionModel().select(0);
if (msdListener != null){
msdTF.focusedProperty().removeListener(msdListener);
}
// msd
msdTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
msdListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = msdTF.getText();
@ -396,7 +406,10 @@ public class OneWordAnalysisTab {
msdStrings = new ArrayList<>();
}
}
});
}
};
msdTF.focusedProperty().addListener(msdListener);
msdTF.setText("");
msd = new ArrayList<>();
@ -535,7 +548,14 @@ public class OneWordAnalysisTab {
minimalTaxonomyTF.setDisable(true);
minimalOccurrencesTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalOccurrencesListener != null){
minimalOccurrencesTF.focusedProperty().removeListener(minimalOccurrencesListener);
}
// msd
minimalOccurrencesListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalOccurrencesTF.getText();
@ -551,9 +571,18 @@ public class OneWordAnalysisTab {
minimalOccurrences = 1;
}
}
});
}
};
minimalOccurrencesTF.focusedProperty().addListener(minimalOccurrencesListener);
minimalTaxonomyTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalTaxonomyListener != null){
minimalTaxonomyTF.focusedProperty().removeListener(minimalTaxonomyListener);
}
minimalTaxonomyListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalTaxonomyTF.getText();
@ -569,13 +598,21 @@ public class OneWordAnalysisTab {
minimalTaxonomy = 1;
}
}
});
}
};
minimalTaxonomyTF.focusedProperty().addListener(minimalTaxonomyListener);
// set default values
minimalRelFreTF.setText("1");
minimalRelFre = 1;
minimalRelFreTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalRelFreListener != null){
minimalRelFreTF.focusedProperty().removeListener(minimalRelFreListener);
}
minimalRelFreListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalRelFreTF.getText();
@ -591,7 +628,9 @@ public class OneWordAnalysisTab {
minimalRelFre = 1;
}
}
});
}
};
minimalRelFreTF.focusedProperty().addListener(minimalRelFreListener);
changeLanguageB.setOnAction(e -> {

@ -232,6 +232,10 @@ public class StringAnalysisTabNew2 {
private ListChangeListener<String> alsoVisualizeListener;
private ListChangeListener<String> collocabilityListener;
private ChangeListener<String> calculateForListener;
private ChangeListener<Boolean> msdListener;
private ChangeListener<Boolean> minimalOccurrencesListener;
private ChangeListener<Boolean> minimalTaxonomyListener;
private ChangeListener<Boolean> minimalRelFreListener;
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_WORDS = FXCollections.observableArrayList("lema", "različnica", "oblikoskladenjska oznaka");
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_LETTERS = FXCollections.observableArrayList("lema", "različnica");
@ -318,9 +322,6 @@ public class StringAnalysisTabNew2 {
ngramValue = 2; // actual value at that index
// set default values
minimalOccurrencesTF.setText("1");
minimalOccurrences = 1;
minimalTaxonomyTF.setText("1");
minimalTaxonomy = 1;
@ -511,7 +512,14 @@ public class StringAnalysisTabNew2 {
// msd
msdTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (msdListener != null){
msdTF.focusedProperty().removeListener(msdListener);
}
// msd
msdListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = msdTF.getText();
@ -539,7 +547,9 @@ public class StringAnalysisTabNew2 {
msdStrings = new ArrayList<>();
}
}
});
}
};
msdTF.focusedProperty().addListener(msdListener);
msdTF.setText("");
msd = new ArrayList<>();
@ -662,7 +672,17 @@ public class StringAnalysisTabNew2 {
// }
// });
minimalOccurrencesTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
minimalOccurrencesTF.setText("1");
minimalOccurrences = 1;
if (minimalOccurrencesListener != null){
minimalOccurrencesTF.focusedProperty().removeListener(minimalOccurrencesListener);
}
// msd
minimalOccurrencesListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalOccurrencesTF.getText();
@ -678,9 +698,18 @@ public class StringAnalysisTabNew2 {
minimalOccurrences = 1;
}
}
});
}
};
minimalOccurrencesTF.focusedProperty().addListener(minimalOccurrencesListener);
minimalTaxonomyTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalTaxonomyListener != null){
minimalTaxonomyTF.focusedProperty().removeListener(minimalTaxonomyListener);
}
minimalTaxonomyListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalTaxonomyTF.getText();
@ -696,13 +725,21 @@ public class StringAnalysisTabNew2 {
minimalTaxonomy = 1;
}
}
});
}
};
minimalTaxonomyTF.focusedProperty().addListener(minimalTaxonomyListener);
// set default values
minimalRelFreTF.setText("1");
minimalRelFre = 1;
minimalRelFreTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalRelFreListener != null){
minimalRelFreTF.focusedProperty().removeListener(minimalRelFreListener);
}
minimalRelFreListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalRelFreTF.getText();
@ -718,7 +755,9 @@ public class StringAnalysisTabNew2 {
minimalRelFre = 1;
}
}
});
}
};
minimalRelFreTF.focusedProperty().addListener(minimalRelFreListener);
changeLanguageB.setOnAction(e -> {

@ -221,6 +221,10 @@ public class WordLevelTab {
private ListChangeListener<String> taxonomyListener;
private ListChangeListener<String> alsoVisualizeListener;
private ChangeListener<String> calculateForListener;
private ChangeListener<Boolean> msdListener;
private ChangeListener<Boolean> minimalOccurrencesListener;
private ChangeListener<Boolean> minimalTaxonomyListener;
private ChangeListener<Boolean> minimalRelFreListener;
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_WORDS = FXCollections.observableArrayList("lema", "različnica");
// private static final ObservableList<String> N_GRAM_COMPUTE_FOR_LETTERS = FXCollections.observableArrayList("lema", "različnica");
@ -491,8 +495,14 @@ public class WordLevelTab {
// prefixLengthCB.setDisable(true);
if (msdListener != null){
msdTF.focusedProperty().removeListener(msdListener);
}
// msd
msdTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
msdListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = msdTF.getText();
@ -520,7 +530,10 @@ public class WordLevelTab {
msdStrings = new ArrayList<>();
}
}
});
}
};
msdTF.focusedProperty().addListener(msdListener);
msdTF.setText("");
msd = new ArrayList<>();
@ -644,7 +657,14 @@ public class WordLevelTab {
minimalTaxonomyTF.setDisable(true);
minimalOccurrencesTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalOccurrencesListener != null){
minimalOccurrencesTF.focusedProperty().removeListener(minimalOccurrencesListener);
}
// msd
minimalOccurrencesListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalOccurrencesTF.getText();
@ -660,9 +680,18 @@ public class WordLevelTab {
minimalOccurrences = 1;
}
}
});
}
};
minimalOccurrencesTF.focusedProperty().addListener(minimalOccurrencesListener);
minimalTaxonomyTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalTaxonomyListener != null){
minimalTaxonomyTF.focusedProperty().removeListener(minimalTaxonomyListener);
}
minimalTaxonomyListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalTaxonomyTF.getText();
@ -678,13 +707,21 @@ public class WordLevelTab {
minimalTaxonomy = 1;
}
}
});
}
};
minimalTaxonomyTF.focusedProperty().addListener(minimalTaxonomyListener);
// set default values
minimalRelFreTF.setText("1");
minimalRelFre = 1;
minimalRelFreTF.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (minimalRelFreListener != null){
minimalRelFreTF.focusedProperty().removeListener(minimalRelFreListener);
}
minimalRelFreListener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (!newValue) {
// focus lost
String value = minimalRelFreTF.getText();
@ -700,7 +737,9 @@ public class WordLevelTab {
minimalRelFre = 1;
}
}
});
}
};
minimalRelFreTF.focusedProperty().addListener(minimalRelFreListener);
changeLanguageB.setOnAction(e -> {

Loading…
Cancel
Save