Articles of Swing

Die Spaltenbreite konnte nicht auf Null gesetzt werden, dh die Spalte wurde nicht unsichtbar gemacht

Ich versuche, eine Spalte von JTable zu machen, unsichtbar durch Einstellung der Breite auf Null, aber es konnte nicht passieren und es bleibt sichtbar für Breite = 15. Hier ist Code – public void restoreColumnWithWidth(int column, int width) { try { TableColumn tableColumn = table.getColumnModel().getColumn(column); table.getTableHeader().setResizingColumn(tableColumn); tableColumn.setWidth(width); tableColumn.setMaxWidth(width); tableColumn.setMinWidth(width); tableColumn.setPreferredWidth(width); } catch (Exception ex) { […]

Wie kann ich den Pfeilstil in einer JComboBox ändern?

Nehmen wir an, ich möchte ein benutzerdefiniertes Bild für den Pfeil in JComboBox verwenden, wie kann ich das tun? Ich verstehe, dass es möglich ist, die Synth Xml-Dateien zu verwenden, oder vielleicht sogar UIManager.put (…), aber ich weiß nicht wie. Alles, was ich zu diesem Zeitpunkt tun möchte, ist, das Pfeilbild in etwas anderes zu […]

Passen Sie die Höhe der Zeilen in einer JTable automatisch an

Wie kann ich in einer JTable einige Zeilen automatisch vergrößern, um den vollständigen mehrzeiligen Text darin anzuzeigen? So wird es im Moment angezeigt: Ich möchte nicht die Höhe für alle Zeilen festlegen, sondern nur für diejenigen, die mehrzeiligen Text haben.

Java: Wie mache ich Double-Buffering in Swing?

EDIT ZWEI Um snarky Kommentare und einzeilige Antworten zu vermeiden fehlt der Punkt: IFF ist so einfach wie das Aufrufen von setDoubleBuffered (true) , wie bekomme ich dann Zugriff auf den aktuellen Offline-Puffer, damit ich mit dem zugrunde liegenden Pixel-Datenpuffer von BufferedImage herumspielen kann? Ich nahm mir die Zeit, um einen laufenden Code zu schreiben […]

Ziehen Sie ein Jlabel über den Bildschirm

Also versuche ich, ein JLabel um einen JFrame zu klicken und zu ziehen. Der folgende Code ermöglicht es, dass ein JLabel um den Bildschirm bewegt wird, wenn die Maus an einem beliebigen Punkt auf dem Bildschirm gedrückt / gezogen wird. Ich bin mir jedoch nicht sicher, wie ich einen zweiten ActionListener hinzufügen kann, um zu […]

Drehe ein Bild in Java

Ich möchte ein Bild drehen. Ich habe einen JInternalFrame der ein JLabel enthält. Das Etikett enthält das Bild. Nachdem das Bild gedreht wurde, muss die Größe des internen Rahmens angepasst werden. Der Code, den ich gerade habe, dreht das Bild, aber es ist schwarz um die Ränder des Bildes und es ist außermittig. Irgendwelche Vorschläge, […]

JTabelle, wie prepareEditor funktioniert

Ich verstehe nicht, wie prepareEditor funktioniert, ich kann keine Sichtbarkeitsregeln für prepareRenderer mit Action from prepareEditor festlegen, wie ich es im angehängten Image festgehalten habe Regeln für 1. Zeile funktioniert wie erwartet, andere TableCells sind nicht sichtbar, wenn JCheckBox nicht ausgewählt ist (mit JTable Auswahlhightlighter auch), aber wenn ich JCheckBox in 1. TableColumn auswähle, dann […]

JButton ActionListener – Die GUI wird nur aktualisiert, nachdem auf JButton geklickt wurde

Ich habe ein Problem mit meinem JButton ActionListener. Ich habe eine doTheCleaning () -Methode in einer anderen class definiert, die, wenn sie aufgerufen wird, eine Reihe von Änderungen an meiner GUI vornimmt. public void doTheCleaning(){ //change image icon //had thread.sleep here //insert to text area //had thread.sleep here //etc } Dann habe ich in einer […]

TableCellRenderer und wie man den Zellhintergrund ohne JTable.repaint () aktualisiert

ist möglich, Hintergrund auf der Grundlage von Wert von außen korrekt zu table.repaint(); , ohne für table.repaint(); zu erzwingen table.repaint(); Basiert, benutzt und getestet mit großartigem Code von kleopatra und Hovercraft Full Of Aels gültig für Java6 / 7, da es keine Änderungen in APIs gab mein SSCCE funktioniert korrekt, neu JTable.repaint() von JTable.repaint() import […]

Rotierende BufferedImage-Instanzen

Ich habe Probleme, einen gedrehten BufferedImage zur Anzeige zu bringen. Ich denke, die Rotation funktioniert gut, aber ich kann es nicht auf den Bildschirm ziehen. Mein Code: Class extends JPanel { BufferedImage img; int rotation = 0; public void paintComponent(Graphics g) { g.clearRect(0, 0, getWidth(), getHeight()); img2d = img.createGraphics(); img2d.rotate(Math.toRadians(rotation), img.getWidth() / 2, img.getHeight() / […]