Articles of Swing

Machen Sie JScrollPane zur Steuerung mehrerer Komponenten

Für meine Anwendung entwerfe ich einen Skript-Editor. Im Moment habe ich ein JPanel das ein weiteres JPanel enthält, das die Zeilennummer (links) enthält, und eine JTextArea der Benutzer ihren Code eingeben können (rechts davon). Im Moment habe ich ein JScrollPane auf der JTextArea , um dem Benutzer das JTextArea durch den Code zu ermöglichen. Für […]

Problemformatierungsfelder in einer JTable – Unterschiede zwischen Integer und Double

Aktualisieren Bestätigt als Fehler in JTable kann das angegebene Objekt nicht als Zahl formatieren, wenn columnClass Double ist (Fehler-ID: 7051636) . Fühlen Sie sich frei, dafür zu stimmen, oder wenn Sie einen alternativen (besseren) Workaround haben, posten Sie es als Kommentar zum Bericht. Ich baue eine JTable mit einem benutzerdefinierten Tabellenmodell, das das AbstractTableModel erweitert. […]

Java Container Remove-Methode funktioniert nicht richtig

Ich habe 1.TextArea 2.TextField hinzugefügt, dann fange ich an, JButton sukzessive auf container … hinzuzufügen, jetzt möchte ich mithilfe von JRadioButton JButton aus dem Container mit diesem Code entfernen i=0; k=0; while(!birdButton[i].isSelected()){ i++; } System.out.println(i); k=i+2; list.removeElementAt(i); listName.removeElementAt(i); System.out.println(k); c.getContentPane().remove(k); aber wenn ich die 1. Radiobutton 1. JButton sollte wegen k = i + 2 […]

Applet erscheint nicht voll

Ich habe gerade ein Applet erstellt public class HomeApplet extends JApplet { private static final long serialVersionUID = -7650916407386219367L; //Called when this applet is loaded into the browser. public void init() { //Execute a job on the event-dispatching thread; creating this applet’s GUI. // setSize(400, 400); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { […]

SwingWorker aktualisiert JProgressBar ohne Thread.sleep () im benutzerdefinierten Dialogfeld nicht

Ich habe eine SwingWorker class, die eine Textdatei lädt und sie zur weiteren Verarbeitung in Chunks SwingWorker . Dies ist die SwingWorker class: public class ConverterWorker extends SwingWorker { private final File f; private final JLabel label; public ConverterWorker(File f, JLabel label) { this.f = f; this.label = label; } @Override protected String doInBackground() throws […]

Repaint in einer Schleife

Ich schreibe ein Spiel mit Java Swing. Ich möchte jedes Mal zeichnen, wenn eine Schleife mit einer kleinen Verzögerung dazwischen ausgeführt wird, um einen Kaskadeneffekt auf dem Bildschirm zu erzeugen. Ich glaube, dass die Effizienzroutinen im System die Aufrufe von repaint() zu einem einzigen Aufruf zusammenfassen. Jedenfalls treten die Änderungen alle gleichzeitig nach der Gesamtverzögerung […]

jTextArea als IO-Konsole

Wie sende ich die Eingabe des Benutzers, nur Benutzereingabe, an den Ausgabestrom? Ich benutze derzeit einen Keylistner, jTextArea console = new jTextArea; console.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent e){ //save the last lines for console to variable input if(e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER){ try { int line = console.getLineCount() -2; int start = console.getLineStartOffset(line); int end = […]

Cytoscape wie Werkzeuge in Java, um ein Diagramm zu erstellen

Ich muss Grafiken als Teil einer Projektanforderung erstellen. Angenommen, ich habe meine Eingaben im Format wie folgt angegeben. Bill Gates gründete Microsoft. Ich muss das oben als Knoten Darstellungen bildlich darstellen (node1 kann Bill Gates sein und node2 kann Microsoft sein). Ich bin auf Cytoscape gestoßen, ein Werkzeug, mit dem sich molekulare Wechselwirkungen effektiv darstellen […]

Wie drucke ich ein JTable-Objekt in der Java-Anwendung

Frage Nun, sobald die Daten aus der database abgerufen und in der im scrollPane eingebetteten JTable-Objekt “table” angezeigt werden, erstellen wir einen Druckauftrag, der es ermöglicht, die angezeigte Tabelle als solche in A3-Papier zu drucken. Mein Code zum Abrufen der Daten aus der database ist unten gezeigt: try { Class.forName(“com.mysql.jdbc.Driver”); Connection con=DriverManager.getConnection(“jdbc:mysql://localhost/newb”,”root”,”pass”); Statement stat=con.createStatement(); ResultSet […]

Java – globaler, wiederverwendbarer Ladedialog

Ich versuche, einen globalen Ladedialog zu implementieren … Ich möchte eine statische function aufrufen, um den Dialog anzuzeigen, und eine statische function, um ihn zu schließen. In der Zwischenzeit mache ich etwas Arbeit im Haupt-Thread oder in einem Sub-Thread … Ich habe versucht, zu folgen, aber der Dialog wird nicht aktualisiert … Nur einmal am […]