Articles of Swing

Ein Fenster anhalten, bis es vollständig angezeigt wird?

Ich arbeite an einem Java-Programm, das eine große Anzahl von Dateien (maximal 3000) mit einem zugeordneten Array von 1/0-Dateien aufnimmt. Momentan habe ich eine Visualisierung des Arrays, wo es ein Gitter gibt, wo jede Box schwarz für 1 oder weiß für 0 gefüllt ist. Wenn sie gezeichnet wird, läuft sie gut, aber dauert etwa eine […]

Was ist die richtige Maßnahme, um Fenster in Java / Swing zu schließen?

Ich habe diesen Testcode in meine CustomUIPanel-class geschrieben: public static void main(String[] args) { final JDialog dialog = CustomUIPanel.createDialog(null, CustomUIPanel.selectFile()); dialog.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } Es funktioniert ordnungsgemäß, wenn CustomUIPanel.main() der Einstiegspunkt des Programms ist, aber ich frage mich etwas: Was, wenn eine andere class namens CustomUIPanel.main() […]

JTabelle zum Ändern der BackGround-Farbe

Ich inspirierte mich durch MeBigFatGuy interessante Frage , in dieser Verbindung habe ich sehr spezifische Frage über Graphisc2D , wie BackGround Color werden kann, hängt davon ab, ob JTables Row im JViewPort sichtbar ist, 1) wenn 1st. & last JTables Row 1st. & last JTables Row wird im JViewPort sichtbar JViewPort , dann wäre JViewPort […]

Java Swing: Wie kann ich einen Anmeldebildschirm vor dem Anzeigen eines JFrame implementieren?

Ich versuche ein kleines Spiel zu machen, das dem Spieler zuerst einen einfachen Login-Bildschirm zeigt, wo sie ihren Namen eingeben können (ich werde ihn später brauchen, um ihre Spielstatus-Informationen zu speichern), sie einen Schwierigkeitsgrad auswählen lassen und nur zeige den Hauptspielbildschirm, sobald der Spieler auf den Play-Button geklickt hat. Ich würde dem Spieler auch erlauben, […]

JTable mit horizontaler Bildlaufleiste

Gibt es eine Möglichkeit, die horizontale Bildlaufleiste bei Bedarf zu aktivieren? Die Situation war so: Ich habe eine JTable , eine der Zellen, eine lange JTable gespeichert. Daher muss ich eine horizontale Bildlaufleiste haben. Hat jemand eine Idee dazu?

Wie ändere ich eine JButton-Farbe bei gedrückter Maus?

Ich möchte benutzerdefinierte colors nach den Mausereignissen (Maus eingeben, beenden, gedrückt, usw.) haben. Um dies zu erreichen, schrieb ich den Code unten. Es ist für alles in Ordnung, außer für den Fall der Maus gedrückt Ereignis, das nichts tut. Es funktioniert nur, wenn ich die Farbe im UIManager wie diese UIManager.put(“Button.select”, Color.red); . Problem mit […]

JTable-Zeilenhighlighter basierend auf dem Wert von TableCell

Wie ich gelesen habe, ist es nicht möglich, meine Navajo-Sprache zu kodieren finging den Weg, nur zu alternieren / striped Farbe in JTable (Beispiel @camickr) import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class TableRowRenderingTip extends JPanel { private static final long serialVersionUID = 1L; public TableRowRenderingTip() { Object[] columnNames = {“Type”, “Company”, “Shares”, “Price”, “Boolean”}; […]

Java ändern Sie das Dokument in DocumentListener

Ich verwende einen DocumentListener , um Änderungen in einem JTextPane Dokument zu verarbeiten. Während der Benutzer JTextPane möchte ich den Inhalt von JTextPane löschen und stattdessen einen benutzerdefinierten Text einfügen. Es ist nicht möglich, das Dokument im DocumentListener zu ändern, stattdessen wird hier eine Lösung angegeben: java.lang.IllegalStateException beim Verwenden des Document Listener in TextArea, Java […]

JTable zeigt keine Spaltenüberschriften an

Ich habe den folgenden Code, um eine JTable instanziieren: die Tabelle kommt mit der richtigen Anzahl von Zeilen und Spalten, aber es gibt keine Spur der Titel über den Spalten. public Panel1() { int nmbrRows; setLayout(null); setBackground(Color.magenta); Vector colHdrs; //create column headers colHdrs = new Vector(10); colHdrs.addElement(new String(“Ticker”)); // more statements like the above to […]

Swing Worker: function get ()

Mein Problem ist, dass ich nicht verstehe, wie der swingworker funktioniert, weil ich versuche, fa=worker.get() zu machen, weil ich eine lange Methode habe, die viele Punkte im Hintergrund berechnet, weil ich nicht weiß, Ich möchte meine Schnittstelle einfrieren und ich möchte ihre Ergebnisse erhalten, um das Komponentenbild zu malen. Aber ich verstehe nicht, wo es […]