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:
parent
4406bd4aed
commit
6d5c7917a2
2 changed files with 29 additions and 25 deletions
|
@ -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());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue