Swing, JavaFx - Felder aus FXML sind null

GesibaIT

Mitglied
Hallo Community,
dies ist unser erster Post hier im Forum, doch sicher nicht unser letzter, im positiven, wie negativen Sinn :D

Projektdetails:
- Maven Projekt mit Archetype
- JDK 1.8
- eingebetet ist es in ein vorhandenes Swing Framework

Kurzbeschreibung:
Die Anzeige des Guis über fxml funktioniert. Jedoch der Zugriff in der initialize Methode auf die enthaltenen Felder im fxml bringt eine NullPointerException, da diese nicht initialisiert sind.
Ich hoffe, jemand kann uns helfen :)

Ganze Exception:
Java:
Sep 24, 2014 1:40:17 PM at.gesiba.buildingdoc.view.BuildingDocPresenter loadScreen
SCHWERWIEGEND: null
javafx.fxml.LoadException: 
file:/C:/.m3/at/gesiba/giba/plugins/buildingdoc/14.13-SNAPSHOT/buildingdoc-14.13-SNAPSHOT.jar!/fxml/buildingDocStammdaten.fxml

	at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2617)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2595)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409)
	at at.gesiba.buildingdoc.view.BuildingDocPresenter.loadScreen(BuildingDocPresenter.java:30)
	at at.gesiba.buildingdoc.view.BuildingDocViewController.initFX(BuildingDocViewController.java:53)
	at at.gesiba.buildingdoc.view.BuildingDocViewController.access$000(BuildingDocViewController.java:21)
	at at.gesiba.buildingdoc.view.BuildingDocViewController$1.lambda$run$0(BuildingDocViewController.java:46)
	at at.gesiba.buildingdoc.view.BuildingDocViewController$1$$Lambda$9/1843246775.run(Unknown Source)
	at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301)
	at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39)
	at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
	at at.gesiba.buildingdoc.stammdaten.BuildingDocStammdatenController.initialize(BuildingDocStammdatenController.java:60)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
	... 16 more

1. Erster Controller, welcher über das Framework gestartet wird, Zugangspunkt ist hier die Methode "getPanel()" Danach wird dann die Methode init() vom Framework aufgerufen

Java:
public class BuildingDocViewController extends GibaPlugin {

    public static String stammdaten = "Stammdaten";
    public static String stammdatenFile = "/fxml/buildingDocStammdaten.fxml";

    JFXPanel fxPanel;
    JPanel swingPanel;

    @Override
    public JPanel getPanel() {

        if (swingPanel == null) {
            fxPanel = new JFXPanel();
            swingPanel = new JPanel(new BorderLayout());
            swingPanel.add(fxPanel, BorderLayout.CENTER);
        }
        return swingPanel;
    }

    @Override
    protected void init() {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                Platform.runLater(() -> initFX());
            }
        });
    }

    private void initFX() {
        BuildingDocPresenter buildingDocPresenter = new BuildingDocPresenter();
        buildingDocPresenter.loadScreen(BuildingDocViewController.stammdaten, BuildingDocViewController.stammdatenFile);
        BorderPane root = new BorderPane(buildingDocPresenter);
        Scene scene = new Scene(root, 500, 500);
        fxPanel.setScene(scene);
    }
}

2. Über initFx() Methode wird loadScreen Methode des Presenters aufgerufen und dort dann "myLoader.load()"

Java:
public class BuildingDocPresenter extends BorderPane {

    public BuildingDocPresenter() {
        super();
    }

    public boolean loadScreen(String name, String resource) {
        try {
            System.err.println("FXML resource: " + getClass().getResource(resource));
            FXMLLoader myLoader = new FXMLLoader(getClass().getResource(resource));
            Parent loadedScreen = myLoader.load();
            IBuildingDoc mainScreen = myLoader.getController();
            mainScreen.setScreenParent(this);

            // Je nach Controller wird das Panel an die richtige Stelle des Border Layouts gesetzt
            mainScreen.addNode(this, loadedScreen);
            return true;
        } catch (IOException ex) {
            Logger.getLogger(BuildingDocPresenter.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

}

3. Nach fertigen Laden wird richtig "initialize" des betreffenden Controllers aufgerufen. Alle Felder des fxml Files sind mit Annotation angegeben.

Java:
public class BuildingDocStammdatenController implements Initializable, IBuildingDoc {

    BuildingDocPresenter buildingDocPresenter;
    BuildingDocDataRetrievingController retrievingController = new BuildingDocDataRetrievingController();
    ObjektstammDaten objektstammDaten;
    
    @FXML
    private TextField objektnummer;

    @FXML
    private TextField objektbezeichnung;
    
    @FXML
    private TextField eigentuemer;
    
    @FXML
    private Date bezugsdatum;
    
    @FXML
    private TextField wohneinheiten;
    
    @FXML
    private TextField stiegen;
    
    @FXML
    private TextField garagen;
    
    @FXML
    private TextField foerderung;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        //objektstammDaten = retrievingController.getObjektstammDaten(new Obstdp("1", "2215", "1", "1"));
        //objektnummer.setText(GUIHelper.prettyObjektNummer(objektstammDaten.getObstdp()));
        //objektbezeichnung.setText(objektstammDaten.getObstdp().getObjektBezeichnung());
        objektnummer.setText("test feld 1");
        objektbezeichnung.setText("test feld 2");
        
    }

    @Override
    public void setScreenParent(BuildingDocPresenter page) {
        buildingDocPresenter = page;
    }

    @Override
    public void addNode(BorderPane bp, Parent node) {
        bp.setCenter(node);
    }

}

4. Verwendets Interface für die HauptController

Java:
public interface IBuildingDoc {

    public BuildingDocDataRetrievingController bddrc = new BuildingDocDataRetrievingController();

    public void setScreenParent(BuildingDocPresenter page);

    public void addNode(BorderPane bp, Parent node);

}

5. FXML

Java:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>

<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.gesiba.buildingdoc.stammdaten.BuildingDocStammdatenController">
   <children>
      <BorderPane prefHeight="400.0" prefWidth="600.0">
         <top>
            <Label text="Hauptdaten" BorderPane.alignment="CENTER" />
         </top>
         <center>
            <GridPane BorderPane.alignment="CENTER">
              <columnConstraints>
                <ColumnConstraints halignment="LEFT" hgrow="SOMETIMES" maxWidth="200.0" minWidth="0.0" prefWidth="200.0" />
                <ColumnConstraints hgrow="SOMETIMES" maxWidth="400.0" minWidth="10.0" prefWidth="250.0" />
              </columnConstraints>
              <rowConstraints>
                <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
                  <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
              </rowConstraints>
               <children>
                  <Label text="Objektnummer">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <Label prefHeight="27.0" prefWidth="127.0" text="Objektbezeichnung" GridPane.rowIndex="1">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <TextField id="objektnummer" GridPane.columnIndex="1">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <TextField id="objektbezeichnung" GridPane.columnIndex="1" GridPane.rowIndex="1">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Eigentümer" GridPane.rowIndex="2">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <TextField id="eigentuemer" GridPane.columnIndex="1" GridPane.rowIndex="2">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Bezugsdatum" GridPane.rowIndex="3">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Wohneinheiten" GridPane.rowIndex="4">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Stiegen" GridPane.rowIndex="5">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Garagen" GridPane.rowIndex="6">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <Label prefHeight="17.0" prefWidth="118.0" text="Förderung" GridPane.rowIndex="7">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </Label>
                  <TextField id="wohneinheiten" GridPane.columnIndex="1" GridPane.rowIndex="4">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <TextField id="stiegen" GridPane.columnIndex="1" GridPane.rowIndex="5">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <TextField id="garagen" GridPane.columnIndex="1" GridPane.rowIndex="6">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <TextField id="foerderung" GridPane.columnIndex="1" GridPane.rowIndex="7">
                     <opaqueInsets>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </opaqueInsets>
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </TextField>
                  <DatePicker id="bezugsdatum" GridPane.columnIndex="1" GridPane.rowIndex="3">
                     <padding>
                        <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
                     </padding>
                  </DatePicker>
               </children>
            </GridPane>
         </center>
      </BorderPane>
   </children>
</Pane>
 

Joose

Top Contributor
Java:
Caused by: java.lang.NullPointerException
	at at.gesiba.buildingdoc.stammdaten.BuildingDocStammdatenController.initialize(BuildingDocStammdatenController.java:60)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
	... 16 more

Hier steht doch genau die Zeile wo die Exception passiert.
Einfach mal in dieser Klasse nachschauen was in der Zeile steht.

Die Exception ist eigentlich auch selbsterklärend.

Java:
public class BuildingDocStammdatenController implements Initializable, IBuildingDoc {

    BuildingDocPresenter buildingDocPresenter;
    BuildingDocDataRetrievingController retrievingController = new BuildingDocDataRetrievingController();
    ObjektstammDaten objektstammDaten;
    
    @FXML
    private TextField objektnummer;

    @FXML
    private TextField objektbezeichnung;


    @Override
    public void initialize(URL location, ResourceBundle resources) {
        //objektstammDaten = retrievingController.getObjektstammDaten(new Obstdp("1", "2215", "1", "1"));
        //objektnummer.setText(GUIHelper.prettyObjektNummer(objektstammDaten.getObstdp()));
        //objektbezeichnung.setText(objektstammDaten.getObstdp().getObjektBezeichnung());
        objektnummer.setText("test feld 1");
        objektbezeichnung.setText("test feld 2");

Sicher das deine Objekte schon initialisiert sind?
 

GesibaIT

Mitglied
Also wo die Exception passiert und was diese aussagt, verstehe ich schon.
Habe ich ja auch in der Beschreibung erläutert.

Eigentlich bin ich davon ausgegangen, das die "initialize" Methode erst dann aufgerufen wird, wenn über den FXMLLoader das Gui fertig geladen wurde oder?
Deshalb verstehe ich eben nicht, das die Felder Null sind.
Diese werden doch beim Laden des fxml initialisiert ?
 

Joose

Top Contributor
Kann es daran liegen das du im FXML für das Bezugsdatum einen "DatePicker" verwendest. Im Controller aber einfach nur "Date"?
 

GesibaIT

Mitglied
Ach stimmt ja, danke für den Tipp. Leider war dies nicht die Ursache der Exception.
Wenn ich die Felder nicht befülle, wird das Gui auch richtig angezeigt.
Sprich, das Laden hätte eigentlich geklappt.
Ich bin ratlos :(
 

GesibaIT

Mitglied
Was hier vielleicht auch noch wichtig ist:

Die Methode "getPanel", welche das JfxPanel erzeugt und auf das Swing Panel packt (siehe Sourcecode) wird innerhalb eines TreeSelectionListener aufgerufen.

Die Methode "init()" dann etwas später innerhalb eines SwingWorker Threads (doInBackground).

Hat dies Einfluss auf die Kommunikation zwischen Controller und fxml ?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
kaoZ Umstieg Swing -> javaFX AWT, Swing, JavaFX & SWT 1
J Swing in JavaFX einbinden AWT, Swing, JavaFX & SWT 3
B JavaFX 2 vs Swing AWT, Swing, JavaFX & SWT 3
S [Java+Scala] GUI mit Swing oder JavaFX AWT, Swing, JavaFX & SWT 6
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben