mvvm umsetzen ohne fxml

M

Mart

Gast
ich habe die folgenden Klassen
[CODE lang="java" title="controller"]package leftInfo;

import javafx.event.EventHandler;
import javafx.scene.input.MouseEvent;
import layout.interfaces.ControllerInterface;

public class LeftInfoBoxController implements ControllerInterface{
private LeftInfoBoxView view = new LeftInfoBoxView();
private LeftInfoBoxModel model = new LeftInfoBoxModel();
public LeftInfoBoxController() {
view.getStrengthValueTextProperty().bind(model.getStrengthValueProperty());
view.getHealthValueTextProperty().bind(model.getHealthValueProperty());
view.getlevelValueTextProperty().bind(model.getLevelValueProperty());
view.getTypeValueTextProperty().bind(model.getTypeValueProperty());
view.getArtistValueTextProperty().bind(model.getArtistValueProperty());
view.getPictureInfoGraphicProperty().bind(model.getImageProperty());
view.getEffectTextValueTextProperty().bind(model.getEffectTextValue());
}
@Override
public LeftInfoBoxView getTheView() {
return this.view;
}
public EventHandler<MouseEvent> getHoverHandlerForSuperView(){
return model.mouseHoveredHandler;
}
}
[/CODE]
[CODE lang="java" title="Model"]package leftInfo;

import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.event.EventHandler;
import javafx.scene.Node;
import javafx.scene.input.MouseEvent;
import test.CardsModel;

public class LeftInfoBoxModel {
private ObjectProperty<Node> imageProperty = new SimpleObjectProperty<>();
private SimpleStringProperty strengthValue = new SimpleStringProperty("STRENGTH");
private SimpleStringProperty healthValue = new SimpleStringProperty("HEALTH");
private SimpleStringProperty levelValue = new SimpleStringProperty("LEVEL");
private SimpleStringProperty typeValue = new SimpleStringProperty("TYPE");
private SimpleStringProperty artistValue = new SimpleStringProperty("ARTIST");
private SimpleStringProperty effectTextValue = new SimpleStringProperty();



public SimpleStringProperty getEffectTextValue() {
return effectTextValue;
}
/**
* Sets the hover handler to show Card information<br>
* Needs To be set on a Super View ( Deck, Shop, Play )
* @implNote all "CardsModel" Objects in the layout will execute the Hover Handler<br>
*/
public EventHandler<MouseEvent> mouseHoveredHandler = event -> {
if( event.getTarget() instanceof CardsModel cardModel) {

this.strengthValue.set("STR: "+cardModel.getStrength());
this.healthValue.set("HP: "+cardModel.getHealth());
this.levelValue.set("LVL: "+cardModel.getLevel());
this.typeValue.set("TYPE: "+cardModel.getType());
this.artistValue.set("ARTIST: "+cardModel.getArtist());
this.effectTextValue.set("Effect:\n"+cardModel.getEffectString());
this.imageProperty.set(cardModel.getCardImage());
}
};
public ObjectProperty<Node> getImageProperty() {
return imageProperty;
}
public SimpleStringProperty getStrengthValueProperty() {
return strengthValue;
}
public SimpleStringProperty getHealthValueProperty() {
return healthValue;
}
public SimpleStringProperty getLevelValueProperty() {
return levelValue;
}
public SimpleStringProperty getTypeValueProperty() {
return typeValue;
}
public SimpleStringProperty getArtistValueProperty() {
return artistValue;
}
}
[/CODE]
[CODE lang="java" title="view"]package leftInfo;

import javafx.beans.property.ObjectProperty;
import javafx.beans.property.StringProperty;
import javafx.scene.Node;
import javafx.scene.control.Button;
import javafx.scene.control.TextArea;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;

public class LeftInfoBoxView extends VBox {
private Button pictureInfo = new Button();
private Button strengthValue = new Button("Strength");
private Button healthValue = new Button("Health");
private Button typeInfo = new Button("Type");
private Button levelInfo = new Button("Level");
private Button artistInfo = new Button();
private TextArea effectText = new TextArea();
public LeftInfoBoxView() {
effectText.setEditable(false);
this.getStylesheets().add(getClass().getResource("leftInfoBoxStyle.css").toExternalForm());
artistInfo.setId("artistinfo");
pictureInfo.setId("pictureInfo");
this.getChildren().addAll(pictureInfo,new HBox(healthValue,strengthValue),new HBox(typeInfo,levelInfo),artistInfo,effectText);
}
public ObjectProperty<Node> getPictureInfoGraphicProperty() {
return pictureInfo.graphicProperty();
}
public StringProperty getStrengthValueTextProperty() {
return strengthValue.textProperty();
}
public StringProperty getHealthValueTextProperty() {
return healthValue.textProperty();
}
public StringProperty getTypeValueTextProperty() {
return typeInfo.textProperty();
}
public StringProperty getlevelValueTextProperty() {
return levelInfo.textProperty();
}
public StringProperty getArtistValueTextProperty() {
return artistInfo.textProperty();
}
public StringProperty getEffectTextValueTextProperty() {
return effectText.textProperty();
}
}[/CODE]
nur ich weis nicht ob ich mvvm umgesetzt habe bzw was ffehlt um dies zu tun... ich möchte fxml soweit wie möglcih umgehen udn eig nicht einsetzen.. .gut in diesem fall würde es mit fxml gehen aber wenn ich zb die karten zwischen den decks hin und her schiebe ist es für mich persönlich shcnell zu komplex mit fxml oder stell ich mich da wieder wie der erste mensch an
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFX MVVM Prinzip und Binding AWT, Swing, JavaFX & SWT 23
M Menü ohne Menübar umsetzen[SWT] AWT, Swing, JavaFX & SWT 8
M Design in Java umsetzen AWT, Swing, JavaFX & SWT 3
D Swing MVC in Projekt umsetzen AWT, Swing, JavaFX & SWT 71
cosmic Dartboard in JFrame umsetzen AWT, Swing, JavaFX & SWT 5
F JToggleButton in AWT umsetzen (Button soll stecken bleiben) AWT, Swing, JavaFX & SWT 4
F TableCellRenderer wie umsetzen? AWT, Swing, JavaFX & SWT 2
W Wie Layout mit welchen Swing Managern umsetzen? AWT, Swing, JavaFX & SWT 24
F Fenster im Fenster wie mit SWING umsetzen? AWT, Swing, JavaFX & SWT 2
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
M KeyEvent ohne Fokus konsumieren AWT, Swing, JavaFX & SWT 1
Georges456 NetBeans am Mac leider ohne FXML AWT, Swing, JavaFX & SWT 17
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
N setOnKeyPressed ohne Scene AWT, Swing, JavaFX & SWT 2
L JavaFX OpenJFX16 App ohne Gradle and Maven? AWT, Swing, JavaFX & SWT 2
izoards Jar startet jedoch ohne Hintergrundfunktion AWT, Swing, JavaFX & SWT 25
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
H Timer ohne alles lahmzulegen? AWT, Swing, JavaFX & SWT 2
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
Fiedlerdan Vergleich vieler Strings ohne ellenlange Argumentierten AWT, Swing, JavaFX & SWT 7
L Daten bearbeiten ohne GUI zu blockieren - daten haltung/zurück geben AWT, Swing, JavaFX & SWT 15
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
K JFreeChart nicht ohne BarChartDemo startklar? AWT, Swing, JavaFX & SWT 5
GenerationLost JavaFX FileChooser speichern ohne Zieldatei? AWT, Swing, JavaFX & SWT 12
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S 2D-Grafik User-BufferedImage rotieren im Zentrum und ohne "anpassung" AWT, Swing, JavaFX & SWT 2
Ghostman1711 Java JFormattedTextfield MaskFormatter ohne Leerzeichen AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
C Jframe ohne Rahmen AWT, Swing, JavaFX & SWT 3
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
Fishmeaker Shortcuts ohne ALT zuweisen AWT, Swing, JavaFX & SWT 1
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
M Zeichnen ohne vorherige Linien zu löschen AWT, Swing, JavaFX & SWT 2
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
N GUI Design ohne GUIDesigner AWT, Swing, JavaFX & SWT 10
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
S Paint Methode ohne implements JPanel AWT, Swing, JavaFX & SWT 1
A Textfeld.append/.setText ohne Funktion AWT, Swing, JavaFX & SWT 2
T JAXB funktioniert ohne IDE nicht verlässlich AWT, Swing, JavaFX & SWT 12
H org.eclipse.swt.Slider ohne Buttons AWT, Swing, JavaFX & SWT 1
M Benutzer-Dialog ohne System.in/out AWT, Swing, JavaFX & SWT 2
K JavaFX Tableview mit fxml ohne Aktualiserung trotz Thread AWT, Swing, JavaFX & SWT 13
C JFrame paint ohne hintergrund nutzen AWT, Swing, JavaFX & SWT 6
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Simple Grafikanzeige ohne Desktopumgebung? AWT, Swing, JavaFX & SWT 2
F Swing Datenmodell in Tree spiegeln ohne Adapterklassen AWT, Swing, JavaFX & SWT 5
I JTable Inhalte löschen ohne den JTable zu verändern! AWT, Swing, JavaFX & SWT 5
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
C Swing Fortschrittsanzeige im Dialog ohne Fortschrittsbalken und Abbruchoption AWT, Swing, JavaFX & SWT 7
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
J SWING - Programm ohne Eclipse etc. starten AWT, Swing, JavaFX & SWT 7
V Swing JButton ohne Border bei Anklicken AWT, Swing, JavaFX & SWT 3
M SWING Listener ohne Wirkung AWT, Swing, JavaFX & SWT 2
J Swing Farbe wählen ohne JColorChooser 2 AWT, Swing, JavaFX & SWT 23
Oliver530 JButton setEnabled(false) ohne Farbverlust AWT, Swing, JavaFX & SWT 3
B Swing JEditorPane ohne Zeilenumbruch nach InputStream AWT, Swing, JavaFX & SWT 2
D Swing JComponent zeichnen ohne sie zur Oberfläche hinzuzufügen AWT, Swing, JavaFX & SWT 2
GUI-Programmer Swing JWindow - Programm wird ohne Grund beendet AWT, Swing, JavaFX & SWT 3
N Swing JSpinner mit Datum aber ohne Uhrzeit AWT, Swing, JavaFX & SWT 2
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
S Java GUI Anwendung ohne Konsole starten AWT, Swing, JavaFX & SWT 6
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
C JFrame ohne Titelleiste, aber mit Borders AWT, Swing, JavaFX & SWT 2
D 3D-Grafik Java 3D ohne Plugin AWT, Swing, JavaFX & SWT 4
S Swing Zelle einer JTable hervorheben (ohne CellRenderer) AWT, Swing, JavaFX & SWT 3
R Swing Variable Panelbreite ohne Layoutmanager AWT, Swing, JavaFX & SWT 6
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
H Anwendung schließen ohne System.exit AWT, Swing, JavaFX & SWT 5
T GUI ohne Rahmen auf Desktop AWT, Swing, JavaFX & SWT 3
S Bilddatei kopieren, aber ohne verluste und ohne zu großen Speicherverbrauch AWT, Swing, JavaFX & SWT 17
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
R Anwendung ohne Symbol in der Taskleiste AWT, Swing, JavaFX & SWT 3
G JSpinner ohne Tausendertrennzeichen AWT, Swing, JavaFX & SWT 5
D Aufruf neuer Klasse ohne Erzeugung eines neuen Fensters AWT, Swing, JavaFX & SWT 3
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
R Swing jbutton.setEnabled(false) ohne Ausgrauung des Buttons? AWT, Swing, JavaFX & SWT 6
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
W AWT Drucken ohne Druckdialog AWT, Swing, JavaFX & SWT 2
R 2D-Grafik auf JPanel zeichen - ohne @Override paintComponent AWT, Swing, JavaFX & SWT 6
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M 3D-Grafik Bewegung mit der Maus ohne Klicken AWT, Swing, JavaFX & SWT 10
darekkay Tabbed Panes ohne Tab-Titel? AWT, Swing, JavaFX & SWT 2
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
R Kann ich GANZ ohne AWT auskommen? AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben