Swing Buttons erst nach Klick sichtbar

Hag2bard

Bekanntes Mitglied
Hallo,

ich kämpfe momentan mit einem Problem mit meinem GUI.

Ich habe JDialog, dem ein JPanel hinzugefügt wird.

JPanel:
Java:
public class NetViewerPanel2 extends JPanel
{

   GridBagLayout gblThis = new GridBagLayout();
   JLabel lblLogo = new JLabel();
   ButtonScrollPane scrollPaneButtons = new ButtonScrollPane();
   InfoPnl pnlInfo = new InfoPnl();

   public NetViewerPanel2()
   {
      jbInit();
   }

   private void jbInit()
   {
      this.setLayout(gblThis);
      scrollPaneButtons.setPreferredSize(new Dimension(200, 200));
      scrollPaneButtons.setOpaque(false);

      pnlInfo.setSize(100, 200);
      pnlInfo.setOpaque(false);

      lblLogo.setIcon(new ImageIcon(
            "C:\\Entwicklung\\infopanel2.png"));

      this.add(lblLogo,
            new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHEAST, GridBagConstraints.NONE,
                  new Insets(0, 0, 0, 0), 0, 0));

      this.add(pnlInfo,
            new GridBagConstraints(0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHEAST, GridBagConstraints.NONE,
                  new Insets(0, 0, 10, 0), 0, 0));

      this.add(scrollPaneButtons,
            new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,
                  new Insets(80, 0, 0, 0), 0, 0));

   }

   public ButtonScrollPane getScrollPaneButtons()
   {
      return scrollPaneButtons;
   }
}

Diesem Panel füge ich ein JScrollPane hinzu:

Code:
public class ButtonScrollPane extends JScrollPane
{

   public JButton btnSystem = new JButton("Systeminfo");
   public JButton btnEMail = new JButton("Email an Service");
   public JButton btnEMailImg = new JButton("Email an Service mit ScreenShot");
   public JButton btnKundenportal = new JButton("Kundenportal");
   public JButton btnTeamViewerStart = new JButton("TeamViewer starten");
   public JButton btnAntrag = new JButton("Entwicklungswunsch");
   public JButton btnWeb = new JButton("Homepage");
   public JButton btnSeminar = new JButton("Seminarangebote");
   public JButton btnDokumentation = new JButton("Dokumentationen");
   public JButton btnNews = new JButton("Newsletter an-/abmelden");
   public JButton btnNewsArchiv = new JButton("Newsletterarchiv");
   public JPanel jPanel = new JPanel();

   public ButtonScrollPane()
   {
      jbInit();
   }

   private void jbInit()
   {
      jPanel.setForeground(Color.RED);
      jPanel.setBackground(Color.GREEN);
      jPanel.setLayout(new MigLayout());
      jPanel.setSize(new Dimension(200, 1500));

      this.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
      this.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

      jPanel.add(btnEMail, "wrap");
      jPanel.add(btnEMailImg, "wrap");
      jPanel.add(btnKundenportal, "wrap");
      jPanel.add(btnTeamViewerStart, "wrap");
      jPanel.add(btnAntrag, "wrap");
      jPanel.add(btnWeb, "wrap");
      jPanel.add(btnSeminar, "wrap");
      jPanel.add(btnSystem, "wrap");
      jPanel.add(btnDokumentation, "wrap");
      jPanel.add(btnNews, "wrap");
      jPanel.add(btnNewsArchiv, "wrap");

      this.add(jPanel);

      formatButton(btnKundenportal);
      formatButton(btnTeamViewerStart);
      formatButton(btnAntrag);
      formatButton(btnEMail);
      formatButton(btnEMailImg);
      formatButton(btnWeb);
      formatButton(btnSeminar);
      formatButton(btnSystem);
      formatButton(btnDokumentation);
      formatButton(btnNews);
      formatButton(btnNewsArchiv);
   }

   private static void formatButton(JButton btn)
   {
      btn.setBorder(null);
      btn.setOpaque(false);
      btn.setForeground(new Color(3, 78, 162));
      btn.setFont(new java.awt.Font("Dialog", Font.BOLD, 14));
      btn.setText("<html><span style='color:black'>" + btn.getText() + "</span></html>");
      btn.setCursor(new Cursor(Cursor.HAND_CURSOR));
   }

}

Das ScrollPane beinhaltet ein JPanel mit dem MigLayout.
In das JPanel füge ich mehrere Buttons hinzu.

Das ist das Ergebnis:

1666003018568.png
Das obere Bild ist das was man nach dem Aufrufen sieht,
das untere ist das, was man sieht wenn die Buttons nach und nach anklickt.

Ich habe an allen möglichen Stellen ein repaint versucht. Ich habe keine paintComponent Methode überschrieben, was laut einiger Google-Ergebnisse der Grund ist.
Und nun bin ich ratlos und weiß nicht mehr weiter.

Was mache ich falsch?
 

KonradN

Super-Moderator
Mitarbeiter
Das Erste, das mir da einfällt: Zu früh sichtbar gemacht? In der Regel sollten immer die Schritte in der Reihenfolge stattfinden:
1. Aufbau der Struktur (alle Elemente erzeugen und hinzu fügen)
2. Fenster sichtbar machen

Wenn man Dinge verändert, nachdem das Fenster sichtbar ist, dann muss dafür gesorgt werden, dass es richtig angezeigt wird. Das ist mindestens ein repaint() Aufruf, der ein erneutes Malen auslöst.

Je nach Art der Änderung ist ggf. aber auch ein pack() Aufruf notwendig (der dann Größen neu berechnet - das ist bei dynamischen Layouts ggf. wichtig) und ein revalidate() (das geht das Layout durch und validiert alles).

Also mit revalidate() und repaint() Aufrufen solltest Du vermutlich im grünen Bereich sein.
 

mihe7

Top Contributor
Noch was: JScrollPane überschreiben und dann einfach Komponenten hinzufügen, halte ich für keine gute Idee. Das Ding hat ein eigenes Layout, besteht aus verschiedenen Komponenten, darunter JViewPort...
 

Hag2bard

Bekanntes Mitglied
Das dachte ich mir auch schon fast, aber ich habe den Super Konstruktor aufgerufen, dann sollte es doch eigentlich funktionieren oder?
Ich wollte das Ganze in eine separate Klasse auslagern um mehr Übersichtlichkeit zu gewährleisten.

Jetzt habe ich eine neue Frage:

Ich habe meinem ScrollPane ein JPanel hinzugefügt mit einem MigLayout.
Je nachdem wieviele Buttons eingefügt werden oder wie hoch diese sind, muss ich das JPanel in seiner Größe variieren.
Kann man das JPanel in seiner Größe variabel gestalten, je nachdem wieviele Buttons eingefügt werden?
Momentan stell ich eine feste Größe ein, aber später kommen größere Buttons rein, da möchte ich nicht wieder mit der Höhe rumspielen müssen.
 
Zuletzt bearbeitet:

mihe7

Top Contributor
Das dachte ich mir auch schon fast, aber ich habe den Super Konstruktor aufgerufen, dann sollte es doch eigentlich funktionieren oder?
Es wird immer ein Konstruktor der Basisklasse aufgerufen, da kommst Du gar nicht dran vorbei. Das bedeutet nicht, dass deswegen alles so funktioniert, wie man es sich vorstellt.

Beispiel: Du leitest eine eigene Komponente von JPanel ab, gibst dieser ein BorderLayout und fügst eine Kindkomponente per schlichtem add hinzu. Jetzt leitest Du von dieser Klasse eine weitere Komponente ab - die ja eine Kindkomponente im Center des BorderLayouts hat - und fügst eine weitere Kindkomponente per schlichtem add hinzu. Wird nicht funktionieren, denn das BorderLayout kann nur eine Komponente in jedem seiner Bereiche darstellen.

Ich wollte das Ganze in eine separate Klasse auslagern um mehr Übersichtlichkeit zu gewährleisten.
Deswegen musst Du nichts ableiten. Du erweiterst ja auch nicht ArrayList, bloß weil Du in einer separaten Klasse eine Liste aufbauen willst.

Je nachdem wieviele Buttons eingefügt werden oder wie hoch diese sind, muss ich das JPanel in seiner Größe variieren.
Das ist die Aufgabe von Layout-Managern und der Prozess läuft grob in zwei Schritten ab: erst wird gefragt: "wie groß hättet ihr es denn gerne?" und dann wird gesagt: "so groß seid ihr".

Beispiel: Du hast ein JLabel mit viel etwas längerem Text in der Content-Pane eines JFrame. Wenn Du pack() aufrufst, wird das Content-Pane nach seiner bevorzugten Größe befragt. Dieses fragt wiederum den LayoutManager, der wiederum die Kindkomponenten im Content-Pane. Dort befindet sich nur das JLabel, das z. B. antwortet: ich bräuchte 1024 x 18. Nachdem sonst keine weiteren Komponenten vorhanden sind (und acuh sonst nichts gesetzt ist, was die Größe beeinflussen würde), gibt der LayoutManager also 1024 x 18 zurück.

Wenn Dein Fenster aber eine maximale Größe von 800 x 600 hat, dann müssen wir noch den Rand abziehen und kommen z. B. auf eine max. Breite von 790 und eine Höhe von 520. Also wird dem Content-Pane mitgeteilt: Du bist 790 x 18 groß. Jetzt wird das finale Layout festgelegt, d. h. Größen und Positionen der Komponenten berechnet. Hier ist es einfach: das Label bekommt die Bounds (0, 0, 790, 18) bezogen auf das Content-Pane. Fertig.

Beim Zeichnen stellt das JLabel fest: oh, der Platz reicht für meinen Text nicht aus, also male ich so viel es geht und mache am Ende drei Pünktchen.

Das ist natürlich nur im Ansatz und schemenhaft beschrieben, sollte aber für eine erste Vorstellung ausreichen.

Was heißt das nun?

Einerseits variieren die Komponenten tatsächlich in ihrer Größe, andererseits wird die Größe durch das Fenster begrenzt (pack sorgt noch dafür, dass die Fenstergröße in den Grenzen des zur Verfügung stehenden Platzes an die Größe seiner Komponenten anpasst).

Einfach formuliert: der Platz auf dem Bildschirm ist nun einmal begrenzt und daher können die Komponenten in einem Fenster zahlen- und größenmäßig nicht beliebig sein.

Die Lösung für das Problem ist die JScrollPane. Ihre Größe ist zwar auch auf das Fenster begrenzt, sie enthält aber einen Viewport, der einen Ausschnitt einer praktisch beliebig großen Komponente darstellen kann.

Außerdem dürfte er ein "Validation-Root" sein, d. h ein revalidate() eines Containers, der sich in einem JViewPort befindet, geht nur bis zum JViewPort hoch, vielleicht noch bis zur JScrollPane - müsste man jetzt nachlesen -, so dass nicht das ganze Fensterlayout neu berechnet wird.
 

mihe7

Top Contributor
Hier noch ein Beispiel:
Java:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;

public class Test {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().createAndShowGui());
    }

    private void createAndShowGui() {
        JPanel content = new JPanel(new GridLayout(0, 2));
        JButton add = new JButton("+");
        add.addActionListener(e -> {
            JLabel label = new JLabel("Label");
            JButton button = new JButton("Button");
            content.add(label);
            content.add(button);
            content.revalidate();
            content.repaint();
        });
       
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.add(new JScrollPane(content));
        frame.add(add, BorderLayout.SOUTH);
        frame.setSize(800, 600);
        frame.setVisible(true);
       
    }
}

Wenn Du das ausführst, beachte, dass zunächst die JLabels und JButtons größer als ihre bevorzugte Größe dargestellt werden. Mit jedem Klick werden sie kleiner, bis es nicht mehr geht. Dann erst haben keine weiteren "Zeilen" mehr Platz und die JScrollPane kommt ins Spiel.
 

Hag2bard

Bekanntes Mitglied
Ich glaube dass meine Ausdrucksweise stark verbesserungswürdig ist, ich komme mit eurer Antwort nicht zurecht. Eventuell liegt es an meiner Fragestellung.
Ich habe ein JPanel in einem JScrollPane.
Im JPanel sind Buttons.
Ich muss das JPanel in seiner Größe variieren. Nur anhand des JPanels orientiert sich das JScrollPane. Beispiel:
Hier ist das JPanel zu klein:

1666082425725.png
 

mihe7

Top Contributor
Ich habe ein JPanel in einem JScrollPane.
Im JPanel sind Buttons.
Ich muss das JPanel in seiner Größe variieren.
Genau das passiert in meinem Beispielcode oben :) Das JPanel content passt sich in der Größe an und irgendwann wird es so groß, dass gescrollt werden muss.

Hier ist das JPanel zu klein:
Zu klein? Wenn dann ist es zu groß, weil es größer als der Viewport der JScrollPane ist und daher gescrollt werden muss.

Wie soll es denn in welchem Fall aussehen?
 

Hag2bard

Bekanntes Mitglied
Ich habe mein JPanel auf eine Größe gesetzt mit setPreferedSize().
Als ich das ausgegraut habe, hat sich die Größe einfach selbstständig angepasst und ist mit Hinzufügen der Buttons gewachsen
 

Neumi5694

Top Contributor
Ich habe mein JPanel auf eine Größe gesetzt mit setPreferedSize().
Als ich das ausgegraut habe, hat sich die Größe einfach selbstständig angepasst und ist mit Hinzufügen der Buttons gewachsen
preferredsize muss vom Layout des Containers auch unterstützt werden.

mihe hat es schon ganz richtig gesagt: Einem Scrollpane fügt man keine Komponenten hinzu, man setzt den ViewPortView des Scollpanes.
Das Layout des Panels, welches du in das Scrollpane setzt, sollte so gestaltet sein, dass es die Breite ausnutzt, ansonsten kann wirklich alles zu weit links bleiben.

Auch ich hab noch nie eine sinnvolle Anwendung dafür gefunden, ein Scrollpane zu überschreiben.

Anhand deines Screenshots seh ich nicht, warum das Panel "zu klein" sein sollte. Alle Texte werden doch angezeigt.
 

Neumi5694

Top Contributor
Dann ist es klar: wenn Du die preferred Size eines Containers setzt, dann ist die standardmäßig fix und wird nicht mehr nach Inhalt berechnet.
Das hängt etwas davon ab, wo der Container eingebettet ist. Wenn der im Center eines Borderlayouts sitzt, dann ist PreferredSize vollkommen irrelevant. Für den Viewport eines Scrollpanes wird das aber wohl passen.
 

Hag2bard

Bekanntes Mitglied
Das eigentliche Problem was ich hatte, habe ich nun gelöst.
Ich habe die jScrollPane.add() Methode aufgerufen und da mein JPanel übergeben.
Ich hätte aber jScrollPane.setViewPortView() aufrufen müssen, bzw. ich habe es dem Konstruktor übergeben.

Danke nochmal für eure Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G SWT-Ähnliche Buttons für Swing? AWT, Swing, JavaFX & SWT 8
R Gibt es Pulldown-Buttons in Swing? AWT, Swing, JavaFX & SWT 5
S Buttons verschieben mit Swing AWT, Swing, JavaFX & SWT 5
K Swing: 2 Buttons und actionPerformed AWT, Swing, JavaFX & SWT 4
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
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
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
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
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
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
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
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
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
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
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
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
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
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
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
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
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
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
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
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben