Aufgabe 1 ausgeführt.

This commit is contained in:
romanschenk37 2022-03-17 21:25:07 +01:00
parent 221b1b8f03
commit 0488d50f79
2 changed files with 19 additions and 8 deletions

View File

@ -8,7 +8,7 @@ import javafx.stage.Stage;
public class MainWindow extends Application {
WordModel wordModel = new WordModel();
@Override
public void start(Stage primaryStage) throws Exception {
@ -23,7 +23,7 @@ public class MainWindow extends Application {
MainWindowController mainWindowController = loader.getController();
//mainWindowController.connectProperties(); //nicht benötigt, da in der Methode MainWindowController in initialize aufgerufen wird.
mainWindowController.setWordModel(wordModel);
Scene scene = new Scene(rootNode);

View File

@ -6,9 +6,12 @@ import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import java.util.Locale;
public class MainWindowController {
WordModelDecorator wordModelDecorator;
public void initialize(){
connectProperties();
@ -25,10 +28,10 @@ public class MainWindowController {
@FXML
void hinzufuegenText(ActionEvent event) {
String text = textHistory.getText();
text += textEingabe.getText() + "\n";
textHistory.setText(text);
textEingabe.clear();
String[] text = textEingabe.getText().toLowerCase().split(" ");
for(String word : text) {
wordModelDecorator.addWord(word);
}
}
@FXML
@ -36,7 +39,15 @@ public class MainWindowController {
textEingabe.clear();
}
void setWordModel(WordModel wordModel){
wordModelDecorator = new WordModelDecorator(wordModel);
wordModelDecorator.addListener(new IsObserver() {
@Override
public void update() {
textHistory.setText(wordModel.toString());
}
});
}
void connectProperties() {
// erste Möglichkeit