1
0
Fork 0
mirror of https://gitlab.com/kauron/jstudy synced 2025-09-30 21:01:10 +02:00

Table: added cancel button for editing

This commit is contained in:
Carlos Galindo 2019-09-13 10:51:24 +02:00
commit 6d5c7917a2
Signed by: kauron
GPG key ID: 83E68706DEE119A3
2 changed files with 29 additions and 25 deletions

View file

@ -95,7 +95,6 @@ public class TableController implements Initializable {
List<TestItem> getData() {return new ArrayList<>(data);}
String getName() {return name.get();}
@FXML
protected void onSaveAction(ActionEvent event) {
while (file == null) {
FileChooser chooser = new FileChooser();
@ -123,20 +122,14 @@ public class TableController implements Initializable {
if (editing.get() == null) {
TestItem item = new TestItem(newQuestionField.getText().trim(), newAnswerField.getText().trim());
data.add(item);
newQuestionField.setText("");
newAnswerField.setText("");
saved.set(false);
} else {
editing.get().answerProperty().set(newAnswerField.getText().trim());
editing.get().questionProperty().set(newQuestionField.getText().trim());
editing.set(null);
newQuestionField.setText("");
newAnswerField.setText("");
}
newQuestionField.requestFocus();
onCancelAction(event);
}
@FXML
protected void onEditAction(ActionEvent event) {
ObservableList<TestItem> list = table.getSelectionModel().getSelectedItems();
if (list.size() != 1) return;
@ -148,6 +141,14 @@ public class TableController implements Initializable {
}
@FXML
protected void onCancelAction(ActionEvent event) {
if (editing.get() != null)
editing.set(null);
newQuestionField.setText("");
newAnswerField.setText("");
newQuestionField.requestFocus();
}
protected void onSwapAction(ActionEvent event) {
if (table.getSelectionModel().getSelectedIndices().size() > 0) saved.set(false);
for (TestItem item : table.getSelectionModel().getSelectedItems()) {
@ -158,7 +159,6 @@ public class TableController implements Initializable {
table.requestFocus();
}
@FXML
protected void onDuplicateAction(ActionEvent event) {
if (table.getSelectionModel().getSelectedIndices().size() > 0) saved.set(false);
for (int i : table.getSelectionModel().getSelectedIndices()) {
@ -169,14 +169,12 @@ public class TableController implements Initializable {
table.requestFocus();
}
@FXML
protected void onDeleteAction(ActionEvent event) {
if (table.getSelectionModel().getSelectedIndices().size() > 0) saved.set(false);
data.removeAll(table.getSelectionModel().getSelectedItems());
table.requestFocus();
}
@FXML
protected void onTestSelectionAction(ActionEvent event) {
parent.newTest(table.getSelectionModel().getSelectedItems());
}