JavaFX Linie immer in der Mitte der Szene halten

Kababär

Top Contributor
Hi,

ich würde gerne eine zur X-Achse orthogonale Linie über die gesamte Höhe der Szene in der Mitte der Szene haben, sodass die Linie durch den Mittelpunkt der Szene geht.
So wie bei einem Koordinatensystem, dessen Schnittpunkt der Achsen in der Mitte ist.
Meine Überlegung ist, dass ich die X und Y Koordinaten der Linie an die Pane binde.
Allerdings funktioniert dies nicht. Die Linie ist zwar vertikal und orthogonal zur X-Achse, allerdings ist sie an die rechte Wand der Pane gebunden, wieso auch immer.
Ich hoffe, dass ihr mir da helfen könnt.

Mein Code sieht bisher so aus, ich habe vier Linien, also ich habe es auf vier verschiedene Varianten probiert.
Die rote Linie wird erst gar nicht angezeigt.
Die gelbe bleibt in der Mitte und bewegt sich natürlich nicht. Wäre zwar ein Ansatz aber beim zoom-in, zoom-out sollten die Linien sich der Szene anpassen.
Die grüne sehe ich nicht und bei der vierten, der letzten, kommt eine Nullpointer, weil ich keine Ahnung habe, wie ich die primaryStage sonst übergeben soll.
Ich denke ich habe einen guten Ansatz, aber die Stage bleibt trotzdem bei Null.

Habt ihr eine Idee, wie ich mein Vorhaben umsetzen könnte?
Letzten Endes will ich eigentlich nur ein Koordinatensystem basteln, dass sich beim "Resizen" des Fensters auch ändert, wobei der Mittelpunkt immer der Schnittpunkt der beiden Achsen bildet.

Eigentlich dachte ich, dass es trivial sei, wenn ich die Linie an die Pane binde und dementsprechende Rechenoperationen (divide(2)) durchführe, doch divide(2) tut wohl nicht das, was es tun soll, da die Linie ganz rechts festhängt und nicht wie gewollt und gedacht in der Mitte.

Hier die Codes:

Koord - mainApp
Code:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package koord;

import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

/**
*
* @author Dave
*/
public class Koord extends Application {

    private Stage primaryStage;
    private Pane rootLayout;

    @Override
    public void start(Stage primaryStage) {
        this.primaryStage = primaryStage;
        this.primaryStage.setTitle("Koordinatensystem");

        initRootLayout();
       
    }

    public void initRootLayout() {
        try {
            // Load root layout from fxml file.
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(Koord.class.getResource("FXMLDocument.fxml"));
            rootLayout = (Pane) loader.load();

            FXMLDocumentController controller = loader.getController();
            controller.setMain(this);
            controller.setSettings();
            Scene scene = new Scene(rootLayout);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

    public Stage getPrimaryStage() {
        return primaryStage;
    }

}

hier der Controller
Code:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package koord;

import java.awt.Color;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Paint;
import javafx.scene.shape.Line;
import javafx.stage.Stage;

/**
*
* @author Dave
*/
public class FXMLDocumentController implements Initializable {

    @FXML
    private Pane drawPane;
    Koord main;
    Stage stage;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO

    }

    public void setMain(Koord main) {
        this.main = main;
    }

    public void setSettings() {
        //Erster Versuch
        Line line = new Line();
        line.setStartX(200);
        line.setEndX(200);
        line.setStartY(0);
        line.setEndY(400);
        line.setStroke(Paint.valueOf("yellow"));

        //Zweiter Versuch
        Line line2 = new Line();
        line2.setStartX(drawPane.getWidth() / 2);
        line2.setStartY(0);
        line2.setEndX(drawPane.getWidth() / 2);
        line2.setEndY(drawPane.getHeight());
        line2.setStroke(Paint.valueOf("green"));

        //Dritter Versuch
        Line line3 = new Line();
        line3.setStroke(Paint.valueOf("red"));

        line3.startXProperty().bind(drawPane.widthProperty().divide(2));
        line3.endXProperty().bind(drawPane.widthProperty().divide(2));

        line3.startYProperty().bind(drawPane.heightProperty());
        line3.endYProperty().bind(drawPane.heightProperty());

        Line line4 = new Line();

        drawPane.getChildren().add(line);
        drawPane.getChildren().add(line2);
        drawPane.getChildren().add(line3);
        drawPane.getChildren().add(line4);

        line4.setStroke(Paint.valueOf("blue"));
        //vierter Versuch
        main.getPrimaryStage().getScene().widthProperty().addListener((ObservableValue<? extends Number> observableValue,
                Number oldSceneWidth, Number newSceneWidth) -> {
            System.out.println("Width: " + newSceneWidth);
            line4.setStartX(newSceneWidth.doubleValue() / 2);
            line4.setEndX(newSceneWidth.doubleValue() / 2);

        });
        main.getPrimaryStage().getScene().heightProperty().addListener((ObservableValue<? extends Number> observableValue,
                Number oldSceneHeight, Number newSceneHeight) -> {
            System.out.println("Height: " + newSceneHeight);
            line4.setStartY(0);
            line4.setEndY(newSceneHeight.doubleValue());
        });
    }

}

Hilfe nehme ich gerne an :)
 

dzim

Top Contributor
Das FXML noch vielleicht? Dann schau ich mal rein (brauch ein vollständiges Bsp., sonst muss ich es ja selbst bauen :p).
 

Kababär

Top Contributor
Klar gerne, obwohl die FXML eigentlich nichts änderes als eine Pane enthält.
Hier die FXML:
Code:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.Pane?>

<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="koord.FXMLDocumentController">
   <children>
      <Pane fx:id="drawPane" prefHeight="200.0" prefWidth="320.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" />
   </children>
</AnchorPane>
 

dzim

Top Contributor
Ich glaub, dein Problem ist trivial: Ich denke, du versuchst dich an der Width und Height anzubinden, wobei die Scene des Controllers noch nicht "aktiv" ist.

Ich hab deinen Code etwas umgestellt (und zusammengekürzt) - Variante 4 klappt nun (es gibt eine blaue Linie; gelb ist auch da, aber fix!):

Java:
package koord;

import java.io.IOException;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class Koord extends Application {
   
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Koordinatensystem");
        try {
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(Koord.class.getResource("FXMLDocument.fxml"));
            Pane rootLayout = (Pane) loader.load();
            FXMLDocumentController controller = loader.getController();
            Scene scene = new Scene(rootLayout);
            controller.setSettings(scene);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
   
    public static void main(String[] args) {
        launch(args);
    }
}

Java:
package koord;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.fxml.FXML;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Paint;
import javafx.scene.shape.Line;

public class FXMLDocumentController {
   
    @FXML
    private Pane drawPane;
   
    @FXML
    private ResourceBundle resources;
    @FXML
    private URL location;
   
    @FXML
    protected void initialize() {
        // do something here, if necessary
    }
   
    public void setSettings(Scene scene) {
       
        // Erster Versuch
        Line line = new Line();
        line.setStartX(200);
        line.setEndX(200);
        line.setStartY(0);
        line.setEndY(400);
        line.setStroke(Paint.valueOf("yellow"));
       
        // Zweiter Versuch
        Line line2 = new Line();
        line2.setStartX(drawPane.getWidth() / 2);
        line2.setStartY(0);
        line2.setEndX(drawPane.getWidth() / 2);
        line2.setEndY(drawPane.getHeight());
        line2.setStroke(Paint.valueOf("green"));
       
        // Dritter Versuch
        Line line3 = new Line();
        line3.setStroke(Paint.valueOf("red"));
       
        line3.startXProperty().bind(drawPane.widthProperty().divide(2));
        line3.endXProperty().bind(drawPane.widthProperty().divide(2));
       
        line3.startYProperty().bind(drawPane.heightProperty());
        line3.endYProperty().bind(drawPane.heightProperty());
       
        Line line4 = new Line();
       
        drawPane.getChildren().add(line);
        drawPane.getChildren().add(line2);
        drawPane.getChildren().add(line3);
        drawPane.getChildren().add(line4);
       
        line4.setStroke(Paint.valueOf("blue"));
        scene.widthProperty().addListener((observableValue, oldSceneWidth, newSceneWidth) -> {
            System.out.println("Width: " + newSceneWidth);
            line4.setStartX(newSceneWidth.doubleValue() / 2);
            line4.setEndX(newSceneWidth.doubleValue() / 2);
           
        });
        scene.heightProperty().addListener((observableValue, oldSceneHeight, newSceneHeight) -> {
            System.out.println("Height: " + newSceneHeight);
            line4.setStartY(0);
            line4.setEndY(newSceneHeight.doubleValue());
        });
    }
}

Hinweis: das Interface Initializable is DEPRECATED! Bitte nicht mehr verwenden. Du kannst all das mittels @FXML annotierter Dependecy Injection erledigen (sie Code). Bitte also zukünftig so vorgehen, ok?
 

Kababär

Top Contributor
Aso stimmt, ich habe wohl vergessen den Controller zu laden, oder?
Ich muss mir nochmal die Unterschiede zwischen den Codes angucken, denn so viel wurde ja nicht geändert bzw. muss ich mir mal genauer angucken, wo der Controller gesetzt wird jeweils und wo er überhaupt aktiv wird.

Ich danke dir für deine schnelle Hilfe! :)
Dass das Interface deprecated ist, wusste ich nicht. Gestern hatte ich eine Linie mittels LineBuilder gebaut und LineBuilder wurde durchgestrichen von Netbeans (war für mich ein Hinweis darauf, dass es deprecated ist).

Zukünftig wird das Interface nicht mehr verwendet :)

Aktueller Code für das Koordinatensystem:
Code:
    public void setSettings(Scene scene) {



        Line line = new Line();
        Line line2 = new Line();

        drawPane.getChildren().add(line);
        drawPane.getChildren().add(line2);

        line.setStroke(Paint.valueOf("blue"));
        scene.widthProperty().addListener((observableValue, oldSceneWidth, newSceneWidth) -> {
            System.out.println("Width: " + newSceneWidth);
            line.setStartX(newSceneWidth.doubleValue() / 2);
            line.setEndX(newSceneWidth.doubleValue() / 2);

        });
        scene.heightProperty().addListener((observableValue, oldSceneHeight, newSceneHeight) -> {
            System.out.println("Height: " + newSceneHeight);
            line.setStartY(0);
            line.setEndY(newSceneHeight.doubleValue());
        });
       
        line2.setStroke(Paint.valueOf("blue"));
                scene.widthProperty().addListener((observableValue, oldSceneWidth, newSceneWidth) -> {
            System.out.println("Width: " + newSceneWidth);
            line2.setStartX(0);
            line2.setEndX(newSceneWidth.doubleValue());

        });
        scene.heightProperty().addListener((observableValue, oldSceneHeight, newSceneHeight) -> {
            System.out.println("Height: " + newSceneHeight);
            line2.setStartY(newSceneHeight.doubleValue()/2);
            line2.setEndY(newSceneHeight.doubleValue()/2);
        });

Ist es überhaupt möglich, sich ein eigenes Koordinatensystem zu bauen?
Also ein System, das Graphen einzeichnen kann, wenn beispielsweise eine Formel gegeben ist?
Beispielsweise will ich eine Sinus-Kurve anhand einer Formel zeichnen, oder eine Parable, oder eine einfache Steigungskurve, Dirac-Stöße, Fourier-Transformierte, etc.
Ist das Projekt realistisch?
 
Zuletzt bearbeitet:

dzim

Top Contributor
Also zugegeben: Es hat kein @Deprecated dran stehen, aber in der Doku steht folgendes:
NOTE This interface has been superseded by automatic injection of location and resources properties into the controller. FXMLLoader will now automatically call any suitably annotated no-arg initialize() method defined by the controller. It is recommended that the injection approach be used whenever possible.
--> siehe: https://docs.oracle.com/javase/8/javafx/api/javafx/fxml/Initializable.html
(superseded = ersetzt)

Ja, die Builder wurden beim Umstieg von JavaFX 2.x auf JavaFX 8 deprecated. Ich habe dazu mal einen Artikel gelesen, warum das notwendig war. Ich finde nicht genau diesen wieder, aber bei Interesse:
http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-March/006725.html
https://community.oracle.com/thread/2544323
https://pixelduke.wordpress.com/2013/08/22/whats-new-in-java-8-part-i-javafx/ (suchen nach deprecated)
(Ich denke, das genügt als Erklärung... ;))

Bezüglich des Graphen: Ja, das ist realistisch, aber vielleicht nicht unbedingt direkt auf dem SceneGraph (also mit Shape(s), wie Line, SVGPath oder so) sinnvoll. Dafür kannst du eher das Canvas verwenden - also direkt auf einer "Leinwand" zeichnen.
Achtung: Canvas als Node kann man zwar resizen, aber das wirkt sich nicht automatisch auf den bereits gezeichneten Inhalt aus (der wurde ja im Koordinatensystem des Canvas gemalt - das Canvas kann natürlich grösser als der angezeigte Bereich im Fenster sein).
Dazu musst du das Canvas "resizeable" machen - wurde hier schon mal diskutiert: http://www.java-forum.org/thema/verwendung-einer-resizablecanvas-klasse-in-fxml-datei.171460/
(Idee dafür hier: https://dlemmermann.wordpress.com/2014/04/10/javafx-tip-1-resizable-canvas/ )
 

Kababär

Top Contributor
Danke für die vielen Links, werde ich mir bei Gelegenheit mal durchlesen.

Mit Canvas habe ich leider noch nicht gearbeitet, aber falls ich das jetzt richtig verstanden habe, braucht Canvas eine Group (root) und es wird alles auf den Graphic Context (die Leinwand?) gezeichnet.
Ich werde mich mal dran machen und gucken was ich mit Canvas so erreiche.
 

dzim

Top Contributor
Canvas ist im Prinzip ein spezieller Node, auf dem zu zeichnen kannst. Da es eben von Node erbt, kannst du es wie einen solchen verwenden:
In ein Layout (H/VBox, GridPane, AnchorPane, StackPane, ...) einfügen und dann auf dem GraphicContext zeichnen. Hast du also richtig verstanden.
Ich habe mal wo von einem Blogger gelesen, der es in List- oder TableViews auf den Graphic-Node gelegt hat, um spezielle Graphen pro Zeile zu zeichnen. Also ich denke, du hast damit schon eine gewisse Flexibilität.
Probier dich einfach aus... ;)
 

Kababär

Top Contributor
Aso ok dann macht es Sinn :)

Mal noch eine Frage bezüglich Initializable bzw. der von dir vorgeschlagenen Variante:
Wenn Initializable deprecated ist, also veraltet bzw nicht mehr zu verwenden, wozu dann die initialize-Methode? Habe eben probiert, dort Listener anzumelden, aber im Endeffekt wurden die nicht angemeldet, heißt, wenn das Interface nicht implementiert wird, wird die Funktion initialize auch nicht aufgerufen, was ja auch Sinn macht.
Und den @FXML-Tag kann ich mir ja sparen, weil die Methode so ja nicht explizit von mir in der FXML gesetzt wird?
Im Prinzip ist setSettings() mein initialize, nur dass ich eben das Interface nicht implementiere, richtig?
 

dzim

Top Contributor
Bei der initializable kommt das Prinzip Convention-over-Configuration zum Tragen:
Indem du die Methode #initialize (ohne Parameter und ohne Rückgabewert) mit @FXML annotierst, weiss der FXMLLoader implizit, dass er diese aufrufen muss, nachdem er die mit @FXML annotierten Felder (Nodes, ResourceBundle, URL) injiziert hat.
Wichtig ist: Exakt dieser Methodenname und die @FXML-Annotation an der Methode.

Das Problem mit deinen #setSettings ist, dass du die Scene brauchst. ich konnte es auch nicht innerhalb der initialize zum Laufen bringen (bzw. wollte nicht mehr als ein paar Minten dafür investieren).
 

dzim

Top Contributor
Wenn sie mich langweilen würden, würde ich mir nicht die Mühe machen zu antworten.
Es ist halt so, dass wenn ich kleine Tests mache, das ich für sie einfach nicht so viel Zeit investieren möchte. Ich mach das hier parallel zur Arbeit und möchte es nicht zu sehr ausarten lassen, auch wenn mein AG da keine so grosse Probleme hat (und ich das gut unter Weiterbildung verbuchen kann - wenn auch nicht meine eigen ;)).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
G Linie mit der Maus auswählen AWT, Swing, JavaFX & SWT 5
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
L 2D-Grafik Linie von Kreis zu Kreis AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
L JavaFX Horizontale Linie zur Scene binding AWT, Swing, JavaFX & SWT 3
3 2D-Grafik BasicStroke dash pattern - Linie zu lang!? AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
I Pfeil zeichnen am Ende einer Linie AWT, Swing, JavaFX & SWT 1
javampir Kubische Interpolation einer Linie AWT, Swing, JavaFX & SWT 5
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
propra Auf einem JPanel gezeichnete Linie auswählen AWT, Swing, JavaFX & SWT 3
Gossi 2D-Grafik Linie erweitern? AWT, Swing, JavaFX & SWT 10
V Linie mit Länge und Bogenmaß AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie hat Löcher AWT, Swing, JavaFX & SWT 10
P 2D-Grafik Neue Farbe für einen Teilbereich einer Linie? AWT, Swing, JavaFX & SWT 8
K 2D-Grafik Linie verschwindet beim Zeichnen AWT, Swing, JavaFX & SWT 10
I Schrift und Farbe formatieren, und zwar pro Linie... AWT, Swing, JavaFX & SWT 4
C Swing JTable: Horizontale Linie bei einzelnen Zellen ausblenden AWT, Swing, JavaFX & SWT 5
G SWT Linie unter transparentes Canvas zeichnen AWT, Swing, JavaFX & SWT 4
B SWT Linie soll in Abhängigkeit der aktuellen Uhrzeit gezeichnet werden AWT, Swing, JavaFX & SWT 16
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
R JPanel - zeichnen in skalierten Bereich - Linie (X-Achse) nicht sichtbar AWT, Swing, JavaFX & SWT 11
J Swing - ich sehe keine Linie, andere schon AWT, Swing, JavaFX & SWT 6
S JXTaskPane und gepunktete Linie AWT, Swing, JavaFX & SWT 2
G SWT Linie AWT, Swing, JavaFX & SWT 13
F Rahmen mit gestrichelter Linie zeichnen AWT, Swing, JavaFX & SWT 4
G Linie nach Höhe einer Zahl zeichnen? AWT, Swing, JavaFX & SWT 3
M Linie zwischen JComponents AWT, Swing, JavaFX & SWT 5
T Linie langsam zeichnen AWT, Swing, JavaFX & SWT 3
L Linie mit drawLine auf JPanel AWT, Swing, JavaFX & SWT 7
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
S Problem mit dem Zeichnen einer Linie auf einem JPanel AWT, Swing, JavaFX & SWT 30
TheJavaKid Kreis, Rechteck, Linie. verschieben AWT, Swing, JavaFX & SWT 5
Student "Dicke" einer Linie - Line2D.Double AWT, Swing, JavaFX & SWT 12
R drawLine gibt hässliche linie AWT, Swing, JavaFX & SWT 4
T Vertikale Linie abgeschnitten AWT, Swing, JavaFX & SWT 2
C Linie in einem JLabel AWT, Swing, JavaFX & SWT 14
G linie / vektor zeichnen AWT, Swing, JavaFX & SWT 2
K Linie wird falsch auf Panel gezeichnet AWT, Swing, JavaFX & SWT 11
M JButtons mit Linie verbinden AWT, Swing, JavaFX & SWT 4
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
M UI immer lesbar, egal welche Auflösung AWT, Swing, JavaFX & SWT 7
N SceneBuilder wie auf Attribute zugreifen? Diese sind immer null. AWT, Swing, JavaFX & SWT 6
B Swing Posistion von JButton auslesen gibt immer 0 aus AWT, Swing, JavaFX & SWT 1
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
M Java FX Immer aktuelle Mausposition anzeigen AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
Z JComponent's requestFocus() - Wieso nicht immer anwendbar? AWT, Swing, JavaFX & SWT 1
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
C JTextPane scrollt mit setText() immer nach oben AWT, Swing, JavaFX & SWT 2
B JFrame immer an gleicher stelle auf anderem Frame AWT, Swing, JavaFX & SWT 5
U Fenster beim Vergörßern immer quadratsich AWT, Swing, JavaFX & SWT 7
B Swing Form undecorated: Beim Bewegen geht die Maus immer automatisch zur linken Seite. AWT, Swing, JavaFX & SWT 7
V Buttons sehen immer "active" aus AWT, Swing, JavaFX & SWT 6
M SWT CCombo immer so groß wie der größte Wert! AWT, Swing, JavaFX & SWT 0
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
M Key-,... Listener funktioniert nicht immer AWT, Swing, JavaFX & SWT 2
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
D Letzter Button füllt immer ganzes Fenster AWT, Swing, JavaFX & SWT 5
L View aus dem MVC ist immer die GUI? AWT, Swing, JavaFX & SWT 5
C JTable Datensätze bleiben immer gleich AWT, Swing, JavaFX & SWT 14
K 2D-Grafik interstectsLine gibt immer false zurück AWT, Swing, JavaFX & SWT 18
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
M Fenster mit ProgressMonitor immer leer AWT, Swing, JavaFX & SWT 23
I Fenster immer im Vordergrund AWT, Swing, JavaFX & SWT 14
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
C SWT Combo getSelectionIndex() immer -1? AWT, Swing, JavaFX & SWT 10
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
W 2D-Grafik Koordinaten nicht immer die selben AWT, Swing, JavaFX & SWT 9
D Swing PopupMenu immer an gewünschte Position? AWT, Swing, JavaFX & SWT 2
A BufferedImage nach dem Speichern immer schwarz AWT, Swing, JavaFX & SWT 8
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
O Immer Exception in AWT-EventQueue-0 AWT, Swing, JavaFX & SWT 5
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
N JTable, Zeile bleibt immer selektiert.... AWT, Swing, JavaFX & SWT 3
A Swing JFrame vergrößert sich immer bei setText() eines Labels AWT, Swing, JavaFX & SWT 3
G 2D-Grafik BufferedImage Hintergrund immer schwarz AWT, Swing, JavaFX & SWT 4
M WindowEvent löst immer PropertyChangeListener aus AWT, Swing, JavaFX & SWT 9
F Spalten in JTable immer am rechten Tabellenrand AWT, Swing, JavaFX & SWT 3
2 Werde Java GUIs immer noch mit dem in die Jahre gekommen Swing gemacht? AWT, Swing, JavaFX & SWT 12
S JFreeChart Achse immer sichtbar AWT, Swing, JavaFX & SWT 2
C AWT dispose() erzeugt nicht immer formfeed AWT, Swing, JavaFX & SWT 2
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
B Swing: letztes Element wird immer auf Fenstergröße gezogen AWT, Swing, JavaFX & SWT 3
B Swing JTable getSelectedRow() liefert immer -1 AWT, Swing, JavaFX & SWT 6
A Größe eines JFrames immer nur quadratisch AWT, Swing, JavaFX & SWT 8
aze getX ,getY immer 0 AWT, Swing, JavaFX & SWT 9
R JTable immer nur die letzte Spalte markiert.... AWT, Swing, JavaFX & SWT 4
ABstraCT JTabbedPane - click wird nicht immer ausgeführt ! AWT, Swing, JavaFX & SWT 10
aze JDialog immer so breit ,dass die Überschrift sichtbar ist AWT, Swing, JavaFX & SWT 6
S Listener der mich informiert wann immer einer Liste ein Element hinzugefuegt wird? AWT, Swing, JavaFX & SWT 4
multiholle Swing Mouselistener auf Parentpanel immer aktiv AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben