Setzen von der Schriftgröße bei einem Shell

tanechka

Bekanntes Mitglied
Hallo zusammen,

ich möchte in meinem Code die Fonts von einer Shell setzen. Dabei möchte ich die Schriftgröße aller Elemente in der Shell ändern.

Code:
package main_gui.gui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Device;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;




public class Test {


    Shell shell;
    static Display display;




    public static void main(String args[]) {
        display = Display.getDefault();
        try {
            Test w = new Test();
            w.open();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



    public void open() {
        createContents();
        shell.open();
//        shell.layout();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }



    protected void createContents() {
        shell = new Shell();
        Control control = shell;
        display = shell.getDisplay();
//        fontRegistry = new FontRegistry(display);
        Font font1 = new Font(display, new FontData("Arial", 10, SWT.BOLD));
        Font font2 = new Font(shell.getDisplay(), new FontData("Arial", 24, SWT.NORMAL));

//        fontRegistry.put("code", new FontData[] { new FontData("Arial", 10, SWT.BOLD) });
//        fontRegistry.put("code1", new FontData[] { new FontData("Arial", 14, SWT.NORMAL) });

        shell.setFont(font1);
        Button btnNewButton = new Button(shell, SWT.NONE);
        btnNewButton.setBounds(265, 105, 75, 25);
        btnNewButton.setText("New Button");
        Label lblSasasasasasasas = new Label(shell, SWT.NONE);
        lblSasasasasasasas.setBounds(26, 36, 346, 63);
        lblSasasasasasasas.setText("sasasasasasasas");
        btnNewButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                font1.dispose();
                control.setFont(font2);
//                shell.setFont(font2);
                shell.requestLayout();
                shell.layout();
            }
        });
    }
}
Ich habe schon einiges ausprobiert und das zeigt keine Wirkung. Es geht nur wenn ich lblSasasasasasasas.setFonts() benuzte, sonst nicht. Habt ihr vielleicht Vorschläge, wie ich das Setzen von Fonts bei einer Shell machen kann? Was mache ich falsch, die Funktion gibt es ja...

Vielen Dank
 

lam_tr

Top Contributor
Hallo zusammen,

ich möchte in meinem Code die Fonts von einer Shell setzen. Dabei möchte ich die Schriftgröße aller Elemente in der Shell ändern.

Code:
package main_gui.gui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Device;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;




public class Test {


    Shell shell;
    static Display display;




    public static void main(String args[]) {
        display = Display.getDefault();
        try {
            Test w = new Test();
            w.open();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



    public void open() {
        createContents();
        shell.open();
//        shell.layout();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }



    protected void createContents() {
        shell = new Shell();
        Control control = shell;
        display = shell.getDisplay();
//        fontRegistry = new FontRegistry(display);
        Font font1 = new Font(display, new FontData("Arial", 10, SWT.BOLD));
        Font font2 = new Font(shell.getDisplay(), new FontData("Arial", 24, SWT.NORMAL));

//        fontRegistry.put("code", new FontData[] { new FontData("Arial", 10, SWT.BOLD) });
//        fontRegistry.put("code1", new FontData[] { new FontData("Arial", 14, SWT.NORMAL) });

        shell.setFont(font1);
        Button btnNewButton = new Button(shell, SWT.NONE);
        btnNewButton.setBounds(265, 105, 75, 25);
        btnNewButton.setText("New Button");
        Label lblSasasasasasasas = new Label(shell, SWT.NONE);
        lblSasasasasasasas.setBounds(26, 36, 346, 63);
        lblSasasasasasasas.setText("sasasasasasasas");
        btnNewButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                font1.dispose();
                control.setFont(font2);
//                shell.setFont(font2);
                shell.requestLayout();
                shell.layout();
            }
        });
    }
}
Ich habe schon einiges ausprobiert und das zeigt keine Wirkung. Es geht nur wenn ich lblSasasasasasasas.setFonts() benuzte, sonst nicht. Habt ihr vielleicht Vorschläge, wie ich das Setzen von Fonts bei einer Shell machen kann? Was mache ich falsch, die Funktion gibt es ja...

Vielen Dank

Hi ich habe dein Code ein bisschen angepasst. Schau doch mal ob das das was du willst?

Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class Test {

    Shell shell;
    static Display display;

    public static void main(String args[]) {
        display = Display.getDefault();
        try {
            Test w = new Test();
            w.open();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void open() {
        createContents();
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
    }

    private int size = 10;
   
    protected void createContents() {
        shell = new Shell();
        shell.setLayout(new GridLayout());
        display = shell.getDisplay();
        Font font1 = new Font(display, new FontData("Arial", size, SWT.BOLD));

        Label label1 = new Label(shell, SWT.NONE);
        label1.setText("Hello World!");
        label1.setFont(font1);
       
        Label label2 = new Label(shell, SWT.NONE);
        label2.setText("Hallo Welt!");
        label2.setFont(font1);
       
        shell.setFont(font1);
        Button btnNewButton = new Button(shell, SWT.NONE);
        btnNewButton.setBounds(265, 105, 75, 25);
        btnNewButton.setText("Verkleinern");
        btnNewButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                Font font = new Font(display, new FontData("Arial", --size, SWT.BOLD));
                for (Control c : shell.getChildren()) {
                    c.setFont(font);
                }
               
                shell.requestLayout();
                shell.layout();
            }
        });
       
        btnNewButton = new Button(shell, SWT.NONE);
        btnNewButton.setBounds(265, 105, 75, 25);
        btnNewButton.setText("Vergrößern");
        btnNewButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                Font font = new Font(display, new FontData("Arial", ++size, SWT.BOLD));
                for (Control c : shell.getChildren()) {
                    c.setFont(font);
                }
               
                shell.requestLayout();
                shell.layout();
            }
        });
    }
}

Grüße
lam

Nachtrag: An sich muss die shell nicht mal repaint werden, sobald das Control eine neue Font bekommt, reicht es.
 

tanechka

Bekanntes Mitglied
Hallo Iam,
vielen Dank für deine schnelle Antwort. Das macht schon das, was ich brauche. Allerdings in meiner GUI, in der ich das anwende, bei jedem Child-Element gibt es noch weitere Child-Elemente und die Fonts werden da nicht gesetzt. Bei der Anweisung shell.getChildren() werden die Fonts bei den drunterliegenden Children gesetzt. Wie könnte ich alle abgreifen?
 

lam_tr

Top Contributor
Hallo Iam,
vielen Dank für deine schnelle Antwort. Das macht schon das, was ich brauche. Allerdings in meiner GUI, in der ich das anwende, bei jedem Child-Element gibt es noch weitere Child-Elemente und die Fonts werden da nicht gesetzt. Bei der Anweisung shell.getChildren() werden die Fonts bei den drunterliegenden Children gesetzt. Wie könnte ich alle abgreifen?

Das kannst du doch über Rekursion lösen in dem du alle Kinder durchiterierst.
Link dazu: https://javabeginners.de/Grundlagen/Rekursion.php

Nachtrag: Aber nicht alle Controls haben Kinder, eventuell muss du davor noch abfragen ob control instanceOf Composite , dann hole deren Kinder.
 
Zuletzt bearbeitet:

mihe7

Top Contributor

lam_tr

Top Contributor
Ja, das ist kein Zufall :)


Nun, ich habe JavaFX öfters eine Chance gegeben (und werde das auch weiterhin tun), aber es wird nicht besser :-( So kehre ich immer wieder zu Swing zurück.

Schade, weil ich finde JavaFX ist eine verbesserte Variante von Swing. Alleine eine Tabelle oder Liste aufzustellen ist in Swing so aufwendig, abgesehen davon gibt es in Swing direkt kein Databinding und noch einiges mehr... Aber das weiß du wahrscheinlich schon alles.

Was ist deiner meiner nach nicht besser?
 

mihe7

Top Contributor
Was ist deiner meiner nach nicht besser?
JavaFX ist m.E. völlig over-engineered mit der Folge, dass es eher ein Toolkit (friss oder stirb) denn ein Framework (pass mich an) ist.

Es fängt schon damit an, dass für JavaFX ein eigener Programmeinstiegspunkt definiert wurde und eine Klasse Application abgeleitet werden muss. Weiter geht es mit der Tatsache, dass die halbe Collections API dupliziert wurde, dann dieses fürchterliche Property-Konzept, das gefühlt drei Milliarden Interfaces mit sich bringt und mit dem man sein Modell verseuchen soll. Reicht nicht schon Java Beans? Nein, jetzt braucht man auch noch JavaFX Beans.

Alles ist - zumindest in den Beispielen - explizit, so dass Tabellen völlig ineffizient werden. Erweiterbarkeit von Komponenten: das meiste ist private und somit nicht in abgeleiteten Klassen nutzbar. Wir hatten hier mal ein einfaches Beispiel, bei dem es darum ging, ein simples Label anzupassen.... der JavaFX-Weg: eine Krücke mit einem Listener, denn mal eben eine passende Komponente erstellen, ist nicht.

JavaFX ist IMO für eine ganz bestimmte Klasse von Anwendungen gedacht und geeignet. Für den großen Rest ist es m. E. unbrauchbar. Zumindest habe ich z. B. noch keine IDE gesehen, die auf JavaFX basiert.

Apropos: vielleicht habe ich das Binding unter FX auch einfach noch nicht verstanden. Machen wir mal ein einfaches, aber typisches Beispiel:
Java:
class Person {
    private String firstName;
    private String lastName
    // Getter und Setter 
}

In der Klasse befinden sich keine JavaFX-spezifischen Dinge.

Jetzt bitte ein Fenster mit zwei Textfeldern zur Bearbeitung einer Person, sowie zwei Buttons OK und Abbrechen. Natürlich darf die angezeigte Person-Instanz nicht verändert werden, wenn nicht auf OK gedrückt wird. Außerdem soll OK nur enabled sein, wenn tatsächlich Änderungen vorgenommen wurden.

Mit JGoodies Binding unter Swing (alle verwendeten Klassen stammen entweder von Swing oder JGoodies) sieht das in etwa so aus:
Java:
PresentationModel model = new PresentationModel(person);
JTextField firstName = BasicComponentFactory.createTextField(model.getBufferedModel("firstName"));
JTextField lastName = BasicComponentFactory.createTextField(model.getBufferedModel("lastName"));
JButton button = new JButton("OK");
button.addActionListener(e -> model.triggerCommit());
PropertyConnector.connect(model, PresentationModel.PROPERTYNAME_BUFFERING, button, "enabled");


Wie funktioniert das nun in JavaFX?
 

lam_tr

Top Contributor
JavaFX ist m.E. völlig over-engineered mit der Folge, dass es eher ein Toolkit (friss oder stirb) denn ein Framework (pass mich an) ist.

Es fängt schon damit an, dass für JavaFX ein eigener Programmeinstiegspunkt definiert wurde und eine Klasse Application abgeleitet werden muss. Weiter geht es mit der Tatsache, dass die halbe Collections API dupliziert wurde, dann dieses fürchterliche Property-Konzept, das gefühlt drei Milliarden Interfaces mit sich bringt und mit dem man sein Modell verseuchen soll. Reicht nicht schon Java Beans? Nein, jetzt braucht man auch noch JavaFX Beans.

Alles ist - zumindest in den Beispielen - explizit, so dass Tabellen völlig ineffizient werden. Erweiterbarkeit von Komponenten: das meiste ist private und somit nicht in abgeleiteten Klassen nutzbar. Wir hatten hier mal ein einfaches Beispiel, bei dem es darum ging, ein simples Label anzupassen.... der JavaFX-Weg: eine Krücke mit einem Listener, denn mal eben eine passende Komponente erstellen, ist nicht.

JavaFX ist IMO für eine ganz bestimmte Klasse von Anwendungen gedacht und geeignet. Für den großen Rest ist es m. E. unbrauchbar. Zumindest habe ich z. B. noch keine IDE gesehen, die auf JavaFX basiert.

Apropos: vielleicht habe ich das Binding unter FX auch einfach noch nicht verstanden. Machen wir mal ein einfaches, aber typisches Beispiel:
Java:
class Person {
    private String firstName;
    private String lastName
    // Getter und Setter
}

In der Klasse befinden sich keine JavaFX-spezifischen Dinge.

Jetzt bitte ein Fenster mit zwei Textfeldern zur Bearbeitung einer Person, sowie zwei Buttons OK und Abbrechen. Natürlich darf die angezeigte Person-Instanz nicht verändert werden, wenn nicht auf OK gedrückt wird. Außerdem soll OK nur enabled sein, wenn tatsächlich Änderungen vorgenommen wurden.

Mit JGoodies Binding unter Swing (alle verwendeten Klassen stammen entweder von Swing oder JGoodies) sieht das in etwa so aus:
Java:
PresentationModel model = new PresentationModel(person);
JTextField firstName = BasicComponentFactory.createTextField(model.getBufferedModel("firstName"));
JTextField lastName = BasicComponentFactory.createTextField(model.getBufferedModel("lastName"));
JButton button = new JButton("OK");
button.addActionListener(e -> model.triggerCommit());
PropertyConnector.connect(model, PresentationModel.PROPERTYNAME_BUFFERING, button, "enabled");


Wie funktioniert das nun in JavaFX?
Bei vielen Punkten stimme ich dir zu es ist vielleicht over-engineered, aber schlussendlich für den Anwender ist es doch bequem zu benutzen und einfach mit wenig Aufwand kommt man schnell zum Ziel. Bei Custom Controls habe ich noch nicht viel Erfahrung, aber wenn ich etwas erweitern will kommt es mir sehr einfach vor, vor allem mit FXML ist das easy peasy.

Für so ein ähnliches Binding habe ich hier in JavaFX
Code:
StringProperty firstnameProperty = new SimpleStringProperty();
        StringProperty lastnameProperty = new SimpleStringProperty();
        BooleanBinding isEnabled = firstnameProperty.isNotEmpty().and(lastnameProperty.isNotEmpty());
        
        TextField firstName = new TextField();
        TextField lastName = new TextField();
        Button button = new Button("OK");
        button.setOnMouseClicked(e -> {
            
        });
        button.disableProperty().bind(isEnabled);

Nicht viel mehr Aufwand.
 

mihe7

Top Contributor
Zu viel Schreibarbeit, dachte ich könnt es mir sparen :)

Nagut nehmen wir das so hin, es ist Geschmackssache.
Mit Geschmackssache hat das nichts zu tun. Es gibt Anforderungen, die umgesetzt werden müssen und der Aufwand dafür ist messbar.

Swing ist veraltet, das ist keine Frage. FXML ist eine gute Sache, auch das ist keine Frage. JavaFX war als Swing-Ersatz angedacht. Dann erwarte ich, dass ich von JavaFX bei der Arbeit unterstützt werde (wie das z. B. bei FXML der Fall ist) und nicht, dass ich mir mehr Arbeit aufhalse.

In Deinem Listener oben müsste ich jetzt per Hand die Properties in das Person-Objekt kopieren. So weit ist es mit dem Binding von JavaFX also nicht her. Klar, man könnte sich eine Lib besorgen, die das für einen übernimmt (sofern es eine solche gibt) - aber wo ist dann der Vorteil von FX gegenüber Swing?
 

tanechka

Bekanntes Mitglied
Das kannst du doch über Rekursion lösen in dem du alle Kinder durchiterierst.
Link dazu: https://javabeginners.de/Grundlagen/Rekursion.php

Nachtrag: Aber nicht alle Controls haben Kinder, eventuell muss du davor noch abfragen ob control instanceOf Composite , dann hole deren Kinder.
Ich habe in meinem Shell folgende Kinder liegen ein Menu und ein ScrolledComposite. Mit meiner rekursiven Funktion versuche ich die Fonts bei allen Elementen meiner Shell zu setzen. Leider habe ich festgestellt, dass die Fonts von Menu gar nicht gesetzt werden
Code:
    public void setFonts(Control control, Font font) {
        if (control instanceof Shell) {
            for (Control el : ((Shell) control).getChildren()) {
                setFonts(el, font);
            }
        } else if (control instanceof ScrolledComposite) {
            for (Control el : ((ScrolledComposite) control).getChildren()) {
                setFonts(el, font);
            }
        } else if (control instanceof SashForm) {
            for (Control el : ((SashForm) control).getChildren()) {
                setFonts(el, font);
            }
        } else if ((control instanceof Composite) & (!(control instanceof Tree) & !(control instanceof Combo)
                & !(control instanceof Table) & !(control instanceof ToolBar))) {
            for (Control el : ((Composite) control).getChildren()) {
                setFonts(el, font);
            }
        }else {
            control.setFont(font);
        }
    }
In der Schleife:
Code:
  if (control instanceof Shell) {
            for (Control el : ((Shell) control).getChildren()) {
                setFonts(el, font);
            }
        }
taucht nur der ScrolledComposite als Kind von Shell auf. Gibt es dafür eine Erklärung?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
S TableCellRender - Zelle auf editier-/anklickbar setzen AWT, Swing, JavaFX & SWT 5
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
_user_q ThreadPool schedule Wert auf false setzen AWT, Swing, JavaFX & SWT 1
E verschiedene Cursor setzen AWT, Swing, JavaFX & SWT 1
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
W Bounds setzen AWT, Swing, JavaFX & SWT 1
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
L JavaFX TableColumns mit CellFactory setzen AWT, Swing, JavaFX & SWT 9
J Standardwert in Choicebox setzen ? AWT, Swing, JavaFX & SWT 0
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
ralfb1105 JavaFX Wie Text Label in neuem Window von Main Stage setzen? AWT, Swing, JavaFX & SWT 6
E Hintergrundfarbe setzen in JPanel funktioneirt nicht AWT, Swing, JavaFX & SWT 4
K Swing DefaultListModel braucht zu lange, um Wert zu setzen AWT, Swing, JavaFX & SWT 7
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
S JButtons an Koordinaten setzen AWT, Swing, JavaFX & SWT 3
J Java FX Koordinaten NACH Animation setzen, wie? AWT, Swing, JavaFX & SWT 9
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
C JavaFX Tief setzen in der Überschrift einer Tabellenspalte AWT, Swing, JavaFX & SWT 3
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
N JButton über benutzerdefinierte paintComponent setzen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
wolfgang63 JavaFX von controllerclass primarystage Titel setzen AWT, Swing, JavaFX & SWT 4
F Setzen des LookAndFeel AWT, Swing, JavaFX & SWT 4
M Swing Shapes setzen AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
C Swing BufferedImage zeichnen und JLabels setzen. AWT, Swing, JavaFX & SWT 17
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
H JavaFX GridPane: Zellenfarbe setzen AWT, Swing, JavaFX & SWT 9
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
U Tooltip Dauer setzen AWT, Swing, JavaFX & SWT 0
A JTable schreibschutz setzen bzw. aufheben AWT, Swing, JavaFX & SWT 2
TheWhiteShadow SWT Dialog Titel setzen AWT, Swing, JavaFX & SWT 6
R SWT TreeViewer neuen Input setzen AWT, Swing, JavaFX & SWT 3
Kenan89 Java FX ScrollPane Content mittig setzen AWT, Swing, JavaFX & SWT 5
B Swing Fokus auf JPanel setzen AWT, Swing, JavaFX & SWT 2
A HELP: JFieldText dynamisch setzen -> langsam AWT, Swing, JavaFX & SWT 19
C Swing Hintergrundfarbe von Submenüeinträgen setzen AWT, Swing, JavaFX & SWT 2
P jTable model setzen AWT, Swing, JavaFX & SWT 6
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
J Swing JMenuItem auf setEnabled(false) setzen? AWT, Swing, JavaFX & SWT 3
S Swing Setzen von TableModel liefert NullPointer AWT, Swing, JavaFX & SWT 6
I LookAndFeel setzen AWT, Swing, JavaFX & SWT 17
GianaSisters AWT Per Button neues Element auf den jPanel setzen AWT, Swing, JavaFX & SWT 6
C SWT Curser an den Anfang eines Text Objektes setzen AWT, Swing, JavaFX & SWT 12
C SWT Curser an den Anfang eines Textes setzen AWT, Swing, JavaFX & SWT 2
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
L Swing Fenstergröße setzen (Netbeans) AWT, Swing, JavaFX & SWT 6
F Font in JTable setzen AWT, Swing, JavaFX & SWT 7
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
A Applet Bild als Button setzen... AWT, Swing, JavaFX & SWT 6
G SWT Fokus auf MsgBox setzen AWT, Swing, JavaFX & SWT 3
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
B Swing Eigenen Cursor setzen AWT, Swing, JavaFX & SWT 10
B JColorChooser - Locale setzen AWT, Swing, JavaFX & SWT 3
Dit_ JTextField | Text auswählen und Caret setzen AWT, Swing, JavaFX & SWT 7
R Swing Layout setzen AWT, Swing, JavaFX & SWT 3
D LookAndFeel setzen AWT, Swing, JavaFX & SWT 2
Y LookAndFeel JTabbedPane: Tab-Farbe mit Nimbus setzen AWT, Swing, JavaFX & SWT 3
C Swing JEditorPane: Caret nach Rechtsklick neu setzen AWT, Swing, JavaFX & SWT 4
X Einem JFrame einen Dialog als Parent setzen. Möglich? AWT, Swing, JavaFX & SWT 4
P Swing JPanel über Methode setzen AWT, Swing, JavaFX & SWT 2
A Fokus wieder in ein JTextField setzen AWT, Swing, JavaFX & SWT 4
F LayoutManager GridLayout 0/0 auf andere Ecke setzen AWT, Swing, JavaFX & SWT 4
J Swing Wie Fokus richtig setzen? AWT, Swing, JavaFX & SWT 7
J JTextPane Background setzen AWT, Swing, JavaFX & SWT 6
D JPanel höhe setzen AWT, Swing, JavaFX & SWT 2
E Swing TableCellRenderer für alle Splaten setzen?! AWT, Swing, JavaFX & SWT 3
D Setzen eines Fonts in einem BasicMenuUI AWT, Swing, JavaFX & SWT 3
Q 3D-Grafik Cube Farbe setzen zur Laufzeit. AWT, Swing, JavaFX & SWT 10
G Problem beim setzen des Fokus AWT, Swing, JavaFX & SWT 4
L AWT Focus auf Fenster setzen AWT, Swing, JavaFX & SWT 4
E Swing Mit rechter Maustaste Fokus in JList setzen?! AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
S Swing: Look and Feel abändern oder für Teilkomponenten anderes LaF setzen AWT, Swing, JavaFX & SWT 2
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
N Mnemonic setzen AWT, Swing, JavaFX & SWT 4
Airwolf89 Swing Anzahl der Tabellenspalten dynamisch setzen AWT, Swing, JavaFX & SWT 2
P Swing Hintergrundfarbe auslesen und wieder setzen AWT, Swing, JavaFX & SWT 4
Z Fokus auf Eingabefeld bei showMessageDialog setzen AWT, Swing, JavaFX & SWT 3
H JList in JScrollPane -> ScrollBar ans Ende setzen AWT, Swing, JavaFX & SWT 5
L Fenster inaktiv setzen / deaktivieren (unable to close window) AWT, Swing, JavaFX & SWT 16
T Schließen eines JDialogs setzen den JFrame in den Hintergrund AWT, Swing, JavaFX & SWT 2
C Breite JTextArea/JScrollPane setzen AWT, Swing, JavaFX & SWT 4
O JTable Zelle mit "ENTER" in Editmode setzen AWT, Swing, JavaFX & SWT 4
M Cursor setzen im JTextPane AWT, Swing, JavaFX & SWT 3
I Swing JComboBox Wert setzen AWT, Swing, JavaFX & SWT 4
V Swing Problem mit Focus setzen AWT, Swing, JavaFX & SWT 7
FuriKuri LookAndFeel in Linux setzen AWT, Swing, JavaFX & SWT 16

Ähnliche Java Themen

Neue Themen


Oben