Swing Übergabe von String an JLabel

Hallo zusammen, ich komme aktuell einfach nicht weiter. Aufgabe ist es, Informationen von einem Server auszulesen, diese aufzubereiten und zu sortieren und diese Werte dann in einer GUI-Anwendung darzustellen. Ich bekomme es aber einfach nicht hin, den aufbereiteten String "Headline" so zu übergeben, das ich ihn in
Java:
headline = new JLabel(Headline);
hiermit ausgeben kann.
Der String "Headline" ist immer "null", obwohl ich hier eigentlich übergebe:
Code:
setHeadline.setHeadline(Headline);

Java:
package Version_1;

import Version_1.GUI.Client;

public class Main {
    public static void main(String[] args) {

        ReaderPerList object = new ReaderPerList();
        object.readStream();

        Client client = new Client();
        client.client();
    }
}

Java:
package Version_1;
import java.util.*;

public class ReaderPerList {

    public void readStream() {

        GetSet setHeadline = new GetSet();
        HTTPClientConnection connection = new HTTPClientConnection();
        String str = connection.sendRequest("http://localhost/Protokoll.csv");

        ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
        String Headline = Protokoll.get(0).replace(";", "  ");

        setHeadline.setHeadline(Headline);
        Protokoll.remove(0);

        cleanUp(Protokoll);
    }

    public void cleanUp(ArrayList<String> protokoll) {

        Remover removerObj = new Remover();
        ArrayList<String> CleanProtokoll = new ArrayList<>();


        for (int i = 0; i < protokoll.size(); i++) {
            String[] Coordinates = protokoll.get(i).split(";");
            String TimeStamp = Coordinates[0] + " " + Coordinates[1];

            Coordinates = removerObj.removeElement(Coordinates, TimeStamp.substring(0, 8));
            Coordinates = removerObj.removeElement(Coordinates, TimeStamp.substring(9, 17));

            for (int j = 0; j < Coordinates.length; j++) {

                if (Coordinates[j].startsWith("0") && Coordinates[j].length() == 2) {
                    Coordinates[j] = Coordinates[j].substring(1);
                }

                if (Coordinates[j].startsWith("0") && Coordinates[j].length() > 2) {
                    Coordinates[j] = Coordinates[j].substring(1, 3) + "Grad";
                }

                if (!Coordinates[j].startsWith("0") && Coordinates[j].length() == 3) {
                    Coordinates[j] = Coordinates[j].substring(0, 3) + "Grad";
                }
            }

            String line = "";

            for (int b = 0; b < Coordinates.length; b++) {

                if (Coordinates[b].length() >= 7) {
                    line = line + "    " + Coordinates[b];
                } else if (Coordinates[b].length() < 7) {
                    line = line + "     " + Coordinates[b];
                }
            }
            CleanProtokoll.add("\n" + TimeStamp + " " + line);
        }
        System.out.println(CleanProtokoll);
    }
}

Java:
package Version_1.GUI;

import Version_1.GetSet;

import javax.swing.*;
import java.awt.*;

import static Version_1.GUI.Panels.p_Output;
import java.io.*;
public class Client {

    static JFrame f;
    static JLabel serverStream;
    static JLabel headline;
    static JLabel start;
    static JPanel p_Output;
    static JPanel p_Headline;
    static JPanel p_Start;

    GetSet getHeadline = new GetSet();

    //String Headline = "lel";


    public void client(){

        String Headline = getHeadline.getHeadline();
        serverStream = new JLabel("panel label");
        headline = new JLabel(Headline);
        start = new JLabel("Start");

        p_Headline = new JPanel(new BorderLayout());
        p_Headline.setBackground(Color.yellow);
        p_Headline.setPreferredSize(new Dimension(600,100));
        p_Headline.add(headline);

        p_Output = new JPanel(new BorderLayout());
        p_Output.setBackground(Color.GRAY);
        p_Output.setPreferredSize(new Dimension(600, 333));
        p_Output.add(serverStream);

        p_Start = new JPanel(new BorderLayout());
        p_Start.setBackground(Color.green);
        p_Start.setPreferredSize(new Dimension(300,100));
        p_Start.add(start);

        f = new JFrame("panel");

        f.setLayout(new BorderLayout(10,10));
        f.add(p_Output, BorderLayout.CENTER);
        f.add(p_Headline, BorderLayout.NORTH);
        f.add(p_Start, BorderLayout.SOUTH);
        f.setSize(600,1000);
        f.setVisible(true);
    }
}

Java:
package Version_1;

public class GetSet {

    private String headline;

    public String getHeadline(){
        return headline;
    }

    public void setHeadline(String N) {
        this.headline = N;
    }
}

Ich hoffe, Ihr könnt mir weiterhelfen, ich weiß nämlich grad nichtmal, wonach ich googeln könnte...
LG
 

KonradN

Super-Moderator
Mitarbeiter
Du hast ja unterschiedliche GetSet Instanzen. In Client erzeugst Du eine Instanz (Zeile 20) und in ReaderPerList ebenso (Zeile 8).

Wenn Du in ReaderPerList da einen Wert rein schreibst erscheint der ja nicht in der anderen Instanz. Wenn Du darüber daten austauschen willst, dann erzeuge die Instanz z.B. in der main Methode und übergib diese dann in den Konstruktoren der beiden Klassen.
 
Du hast ja unterschiedliche GetSet Instanzen. In Client erzeugst Du eine Instanz (Zeile 20) und in ReaderPerList ebenso (Zeile 8).

Wenn Du in ReaderPerList da einen Wert rein schreibst erscheint der ja nicht in der anderen Instanz. Wenn Du darüber daten austauschen willst, dann erzeuge die Instanz z.B. in der main Methode und übergib diese dann in den Konstruktoren der beiden Klassen.
Vielen Dank! Mir ist doch tatsächlich aufgefallen, das ich genau die selbe Problemstellung hier schon einmal gestellt habe und du mir sogar genau da selbe mit den Instanzen und dem Konstruktor gesagt hast. Ist nur zu lange her und das Problem nicht 1:1 in mein jetziges Projekt zu übertragen. Ich mache mich dann mal erneut an des Rätsels Lösung und poste sie dann hier, wenn ich soweit bin. Verstehe die ganze Konstruktor und übergeben Sache noch nicht so ganz.
 
Also ich habs jetzt tatsächlich hinbekommen, ich habe aber nicht wirklich verstanden, was genau ich da gemacht habe. Könnte mir jemand mal mit den richtige Fachbegriffen erklären, wie ich jetzt den String "Headline" in die Class "Client" bekommen habe und diesen dort verwenden kann?

Java:
public class Main {
    public static void main(String[] args) {

        ReaderPerList object = new ReaderPerList();
        object.readStream();
    }
}

Java:
public class ReaderPerList {
   
    public void readStream() {

        HTTPClientConnection connection = new HTTPClientConnection();
        String str = connection.sendRequest("http://localhost/Protokoll.csv");

        ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
        String headline = Protokoll.get(0).replace(";", "  ");
        Client sendHeadline = new Client(headline);
        Protokoll.remove(0);
        cleanUp(Protokoll);
    }

Java:
public class Client {

    static JFrame f;
    static JLabel serverStream;
    static JLabel headline;
    static JLabel start;
    static JPanel p_Output;
    static JPanel p_Headline;
    static JPanel p_Start;
   
    String Headline;

    public Client(String headline){
        this.Headline = headline;
        client();
    }

    public void client(){

        serverStream = new JLabel("panel label");
        headline = new JLabel(Headline);
        start = new JLabel("Start");

Und warum, sagt mir "IntelliJ", das das Objekt "sendHeadLine" nie verwendet wird, obwohl ich hier doch den String "Headline" übergebe?
Java:
Client sendHeadline = new Client(headline);
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Hmm, was Du da gebaut hast mag erst einmal funktionieren, aber das ist absolut das, was man eben nicht machen sollte!

Du musst immer bedenken: static ist ein nicht unwichtiges Mittel. Das ist sozusagen ein Teil der Macht. Aber wenn Du es so viel einsetzt, dann wechselst Du zur "dunklen Seite der Macht". Das willst Du nicht! Du willst doch weiter hier bei uns Jedis sein!

ok, Spass bei Seite.

Was macht static: Damit existieren die Variablen nur einmal in der Klasse. Das ist entgegengesetzt zu dem, was man in Java eigentlich möchte: Objektorientiert entwickeln. Man will also einzelne Objekte erstellen.

Wenn Du mehrere Client Instanzen erzeugst, dann gibt es dennoch nur jeweils eine Variable f. Du kannst also nicht mehrere Fenster erstellen. Dein Code ist somit extrem limitiert und Du nimmst Dir die Chance, in die Welt der objektorientierten Entwicklung richtig einzutauchen.
 
Ne, ich bleib doch lieber bei den Jedis :D
Es geht tatsächlich erstmal mehr um die Übergabe des Strings "Headline" an public class Client{..} als um den Aufbau des Clienten

Java:
public class Main {
    public static void main(String[] args) {

        ReaderPerList object = new ReaderPerList();
        object.readStream();
    }
}

Java:
public class ReaderPerList {
  
    public void readStream() {

        HTTPClientConnection connection = new HTTPClientConnection();
        String str = connection.sendRequest("http://localhost/Protokoll.csv");

        ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
        String headline = Protokoll.get(0).replace(";", "  ");
        Client sendHeadline = new Client(headline);
        Protokoll.remove(0);
        cleanUp(Protokoll);
    }

Java:
public class Client {

    String Headline;

    public Client(String headline){
        this.Headline = headline;
        client();
    }

    public void client(){

        serverStream = new JLabel("panel label");
        headline = new JLabel(Headline);
        start = new JLabel("Start");
 

KonradN

Super-Moderator
Mitarbeiter
Also der normale Aufbau bei so GUI Anwendungen ist immer etwas anders.

- Es startet immer der Client. Das ist der eigentliche Start. Du hast also etwas wie:
Java:
public class Main {
    public static void main(String[] args) {
        ClientApp app = new ClientApp();
        app.start(); // Das kann auch ein .view() sein oder der Client macht sich schon im Konstruktor sichtbar.
    }
}

ClientApp hatt dann einen JFrame und so - also das, was Du in Client bereits hast. Da kann dann aber der JLabel Eintrag noch etwas sein wie "Loading ..." oder so.

Die Anwendung macht dann irgendwas. Du hast da ein ReaderPerList gebaut. Das kann auch gerne so sein. Das packen wir aber dann in einen eigenen Thread, damit wir den Thread, der die Events der Anwendung verarbeitet, nicht blockieren. Das kann ein eigener Thread sein aber auch ein SwingWorker um das mal als Option zu nennen.

Jetzt ist die Frage: Wie soll denn das Ergebnis zurück kommen? Du hast eine Methode readStream und das Ergebnis ist hier einfach ein String. Das passt doch, denn einen einzelnen Wert kannst Du ja zurück geben:
Java:
    public String readStream() {
        HTTPClientConnection connection = new HTTPClientConnection();
        String str = connection.sendRequest("http://localhost/Protokoll.csv");

        ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
        String headline = Protokoll.get(0).replace(";", "  ");
        Protokoll.remove(0);
        cleanUp(Protokoll);
        return headline;
    }

Damit hast Du sozusagen etwas Logik geschrieben, die unabhängig ist von der UI. Und das ist gut! Das kannst Du immer und überall einsetzen. Also auch in einer anderen Server Anwendung oder in einer Anwendung, die nur auf der Konsole läuft oder ....

Es gibt also eine andere Klasse, die das aufruft und das Ergebnis dann in der GUI präsentiert. Das kann dann die GUI kennen. Man kann z.B. ein JLabel übergeben. Aber morgen willst Du da kein JLabel nutzen sondern Du findest ein neues Control: SuperCoolAussehendesLabel. Dann könnte man das abstrahieren und z.B. ein Funktionales Interface nutzen. Da wäre dann ein Consumer<String> denkbar und die UI übergibt dann einfach eine Lambda Expression a.la. v -> myLabel.setText(v) oder so.
Aber das ist Zukunftsmusik. Fang an, dass Du da erst einmal einfach nur das JLabel übergibst und fertig.
 
Also der normale Aufbau bei so GUI Anwendungen ist immer etwas anders.

- Es startet immer der Client. Das ist der eigentliche Start. Du hast also etwas wie:
Java:
public class Main {
    public static void main(String[] args) {
        ClientApp app = new ClientApp();
        app.start(); // Das kann auch ein .view() sein oder der Client macht sich schon im Konstruktor sichtbar.
    }
}

ClientApp hatt dann einen JFrame und so - also das, was Du in Client bereits hast. Da kann dann aber der JLabel Eintrag noch etwas sein wie "Loading ..." oder so.

Die Anwendung macht dann irgendwas. Du hast da ein ReaderPerList gebaut. Das kann auch gerne so sein. Das packen wir aber dann in einen eigenen Thread, damit wir den Thread, der die Events der Anwendung verarbeitet, nicht blockieren. Das kann ein eigener Thread sein aber auch ein SwingWorker um das mal als Option zu nennen.

Jetzt ist die Frage: Wie soll denn das Ergebnis zurück kommen? Du hast eine Methode readStream und das Ergebnis ist hier einfach ein String. Das passt doch, denn einen einzelnen Wert kannst Du ja zurück geben:
Java:
    public String readStream() {
        HTTPClientConnection connection = new HTTPClientConnection();
        String str = connection.sendRequest("http://localhost/Protokoll.csv");

        ArrayList<String> Protokoll = new ArrayList<>(Arrays.asList(str.split("\n")));
        String headline = Protokoll.get(0).replace(";", "  ");
        Protokoll.remove(0);
        cleanUp(Protokoll);
        return headline;
    }

Damit hast Du sozusagen etwas Logik geschrieben, die unabhängig ist von der UI. Und das ist gut! Das kannst Du immer und überall einsetzen. Also auch in einer anderen Server Anwendung oder in einer Anwendung, die nur auf der Konsole läuft oder ....

Es gibt also eine andere Klasse, die das aufruft und das Ergebnis dann in der GUI präsentiert. Das kann dann die GUI kennen. Man kann z.B. ein JLabel übergeben. Aber morgen willst Du da kein JLabel nutzen sondern Du findest ein neues Control: SuperCoolAussehendesLabel. Dann könnte man das abstrahieren und z.B. ein Funktionales Interface nutzen. Da wäre dann ein Consumer<String> denkbar und die UI übergibt dann einfach eine Lambda Expression a.la. v -> myLabel.setText(v) oder so.
Aber das ist Zukunftsmusik. Fang an, dass Du da erst einmal einfach nur das JLabel übergibst und fertig.
Oh vielen dank, damit kann ich erstmal arbeiten bzw. hab ich ein sehr guten Anhaltspunkt. Vielen Dank!! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JavaFX Übergabe von Parametern an Controller AWT, Swing, JavaFX & SWT 7
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
W SWT Übergabe Parameter wie in SWT mit "|" AWT, Swing, JavaFX & SWT 5
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
B Problem mit Übergabe bei action in andere Klasse AWT, Swing, JavaFX & SWT 4
S Wie Variablen Übergabe an Dialog?? AWT, Swing, JavaFX & SWT 2
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben