Articles of Swing

JFrame-Skalierung in Java 9

Genau derselbe Code läuft unter Java 9u4 links und 8u144 rechts unter Windows 7. Java 9 scheint das Fenster größer zu machen. Was verursacht das – JEP 263? Wie kann ich es deaktivieren? public class SimpleFrame { public static void main(String[] args) { JFrame frame = new JFrame(); frame.getContentPane().add(new JLabel(“Horse”)); frame.setSize(new Dimension(200, 100)); frame.setVisible(true); } […]

Swing und Nimbus: Hintergrund von JPopupMenu ersetzen (an JMenu angehängt)

Nimbus sieht oft gut aus, aber für bestimmte Farbkombinationen ist das Ergebnis nicht optimal. In meinem Fall passt der Hintergrund eines JPopupMenu nicht, weshalb ich es manuell einstellen möchte. Ich bin auf Java 7 und interessanterweise ignoriert Nimbus vollständig die Einstellung einiger Eigenschaften im UIManager (wie PopupMenu.background ). Meine einzige Option bestand darin, eine Unterklasse […]

Java-Listener beim Schließen des Dialogfelds

Ich habe eine Java-App, die eine Liste aus einer database anzeigt. Innerhalb der class befindet sich folgender Code, um einen neuen Dialog zur Dateneingabe zu öffnen: @Action public void addNewEntry() { JFrame mainFrame = ADLog2App.getApplication().getMainFrame(); addNewDialog = new AddNewView(mainFrame, true); addNewDialog.setLocationRelativeTo(mainFrame); addNewDialog.addContainerListener(null); ADLog2App.getApplication().show(addNewDialog); } Wie fügen Sie der Hauptklasse einen Listener hinzu, um festzustellen, wann […]

Erstellen Sie einen JEditorPane mit HTML, um korrekt formatierten Text in die Zwischenablage zu kopieren

Ich habe diesen Code, um das Problem zu demonstrieren: public static void main(String[] args) { JFrame frame = new JFrame(); frame.getContentPane().add(new JEditorPane(“text/html”, “Hello cruel world\nGoodbye cruel world\n\nHello again\n”)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } Wenn Sie nach dem Start der App den gesamten Text auswählen, der im Rahmen angezeigt wird, können Sie ihn kopieren und in […]

AutoIt wie GUI Automation Tool für Java

Ich muss den UI-Test einer Software automatisieren, an die mein Modul angeschlossen ist. Ich habe keinen Zugriff auf den Code des Hosts, also brauche ich etwas wie AutoIt. Da AutoIt nicht mit Swing funktioniert, gibt es ein AutoIt-ähnliches GUI-Automatisierungstool für JAVA-basierte Anwendungen?

Wie setze ich JSplitPane-Divider zusammenfassen / expandieren?

Ich habe ein JFrame mit einem JSplitPane, das OneTouchExpandable ist. Ich möchte die letzte Divider-Position des JSplitPane auf JFrame entsorgen und die Position wiederherstellen, wenn der JFrame erneut geöffnet wird. Es funktioniert gut, aber wenn der Benutzer eine Seite über das oneTouchExpandable UI-Widget erweitert, dann speichere ich nur die ‘int’-Position bei dispose und setze die’ […]

JEditorPane Zeilenumbruch in Java7

Ich hoffe, es ist kein Problem, ich habe ein neues Thema gestartet. Tbh Ich habe keine Ahnung, wie ich eine Frage basierend auf einer bereits beantworteten Frage stellen kann, also habe ich das gemacht. Ich bin ziemlich neu mit Java und mein Problem ist das folgende. Ich schreibe ein kleines Chat-Programm und ich benutze ein […]

Wie man die Knopfhintergründe in JOptionPane ändert

Ich fragte mich, ob jemand wüsste, ob es möglich ist, die Hintergrundfarbe auf den Knöpfen in einem JOptionPane . Ich weiß, wie man den gesamten JOptionPane Hintergrund mit einem UIManager , aber weiß, was ich will, ist, den einzelnen okButton, cancelButton usw. innerhalb des JOptionPane zu JOptionPane , um einzelne colors zu trennen. Wenn ich […]

Ausführen einer Aktion, wenn ein Element in der Combobox ausgewählt ist

Ich habe eine jcombobox mit item1 und item2, außerdem habe ich ein jtextfield .. wenn ich item1 auf meiner jcombobox auswähle, möchte ich 30 auf meinem jtextfield erscheinen, während 40, wenn Item2 ausgewählt wurde … Wie mache ich das?

Ist ActionListener im Controller für Java GUI App eine gute Idee?

Ich versuche MVC Muster zu folgen. Im Internet, wie ich das berühmteste Beispiel sehe, ist Rechner, zum Beispiel hier . Ich begann diese Implementierung von MVC-Pattern zu verwenden. Aber jetzt habe ich einige Zweifel an den Aktionshörern im Controller, da sie dazu neigen, sich zur Ansicht zu bewegen. Der Hauptgrund, dass es viele Änderungen gibt, […]