Articles of Java

Was ist der beste Weg, um ein classnobjekt für einen Array-Typ zu bekommen?

Es ist einfach, ein classnliteral für eine class zu erhalten: String.class Aber wie kann ich ein classnobjekt für einen Array-Typ bekommen? Das funktioniert, aber es ist hässlich und wahrscheinlich keine Kompilierzeitkonstante: new byte[0].getClass() Ich habe in der JLS nachgeschaut, aber das einzige, was ich herausgefunden habe, ist, dass das, was ich ein “classnliteral” nenne, laut […]

Java JTable ändert die Zellenfarbe

Ich möchte eine bearbeitbare Tabelle erstellen und dann die Daten überprüfen, um sicherzustellen, dass sie gültig sind. Ich bin nicht sicher, wie man die Farbe von nur einer Zelle ändert. Ich möchte eine Zelle zB (0,0) bekommen und den Vordergrund rot färben. Ich habe die anderen Posts über SO sowie Oracle über den benutzerdefinierten ColorRenderer […]

toUpperCase in Java funktioniert nicht

Ich habe eine Zeichenfolge: String c = “IceCream”; Wenn ich die function toUpperCase() verwende, gibt sie die gleiche Zeichenfolge zurück, aber ich möchte “ICECREAM” . Wo ist das Problem?

Android: Google Maps API – Ändern der Position der Karten-Symbolleiste

Ich verwende Google Maps API für Android. Der folgende Code aktiviert die Karten-Symbolleiste in der unteren rechten Ecke, wenn ich auf einen Marker klicke googleMap.getUiSettings().setMapToolbarEnabled(true); Ich möchte jedoch, dass diese Kartensymbolleiste in der oberen rechten Ecke der Karte und nicht in der Standardposition unten rechts angezeigt wird. Wie würde ich das tun?

Datum von String in folgendem Format analysieren: TT / MM / JJJJ

Ich denke, was ist der beste Weg in Java, um die Zeichenfolge mit diesem Format zu analysieren dd / MM / JJJJ [bis TT / MM / JJJJ]. Die Zeichenkette mit dem [] ist optional und dd steht für die 2-stellige Darstellung der Daten, MM ist die 2-stellige Darstellung des Monats und JJJJ ist die […]

Wie kann ein Swing WindowListener das Schließen von JFrame verhindern?

Ich habe einen Rahmen und möchte eine Aufforderung ausgeben, wenn der Benutzer ihn schließt, um das Dokument zu speichern. Aber wenn sie abbrechen, sollte der Rahmen nicht schließen. frame.addWindowListener(new SaveOnCloseWindowListener(fileState)); … public class SaveOnCloseWindowListener extends WindowAdapter { private final FileState fileState; public SaveOnCloseWindowListener(FileState fileState) { this.fileState = fileState; } public void windowClosing(WindowEvent e) { if […]

Übergeben von Parametern in URL ohne Abfragezeichenfolge in Struts 2

Ich möchte URLs wie host/ActionName/123/abc/ , statt eine host/ActionName?parm1=123&parm2=abc wie host/ActionName?parm1=123&parm2=abc . Wie kann ich das in Struts2 machen? Ich habe es getan wie unten. aber es funktioniert nicht, zeigt 500 Fehlercode {1} views.jsp

Unveränderliche Objekte sind Thread-sicher, aber warum?

Wenn ein Thread die Referenzvariable der unveränderlichen class durch Erstellen seines Objekts bevölkert und der andere Thread zum zweiten Mal einsetzt, bevor der erste Thread ein anderes Objekt der unveränderlichen class vervollständigt und erstellt, wird die Verwendung der unveränderlichen class nicht Thread sein unsicher? Beim Erstellen eines unveränderlichen Objekts wird auch festgelegt, dass alle Felder […]

Wie kann ich den bevorzugten Maus-Listener einstellen?

Ich habe ein Panel mit Listen und Buttons. Die Listen setzen MouseAdapter mit mouseClick() . Ich habe das Panel MouseAdapter mit mousePressed() und mouseReleased() und MouseMotionAdapter mit mouseDragged . Drag & Drop funktioniert nur, wenn Sie auf das Panel klicken. Wie funktioniert der Ziehvorgang, selbst wenn ich auf die Liste geklickt habe? Einfaches Beispiel: public […]

java.lang.ClassNotFoundException: org.postgresql.Driver, Android

Ich verwende Eclipse unter Windows. Nach diesem Tutorial habe ich JDBC4 heruntergeladen, mit Build> Projekt> Eigenschaften> externe JAR hinzufügen, nach der Datei .classpath , es funktionierte ( .classpath Datei .classpath zeigt den korrekten lib Pfad an). Das Paket wird im Ordner Referenzierte Bibliotheken angezeigt. Daher fahre ich mit dem Lernprogramm fort. import java.sql.Connection; import java.sql.DriverManager; […]