Fixed multiple notifications for one Error bug
This commit is contained in:
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);
|
||||
|
||||
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();
|
||||
|
@ -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…
Reference in New Issue
Block a user