Archiv für die Kategorie „Java“

String in Date umwandeln

Donnerstag, 18. November 2010

Kleiner Merkzettel

Unter diesem Link ist beschieben, wie man einen String in ein Date umwandelt: link

KeyEvent oder Tastenkombination an Betriebssystem weitergeben

Mittwoch, 17. November 2010

Wenn man mit Java ein KeyEvent auslösen möchte, das nicht von der geschriebenen Anwendung verarbeitet oder abgefangen werden soll, so muss man hier den AWT-Robot verwenden.
Hier ein kleines Beispiel:


try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_F11);
robot.keyRelease(KeyEvent.VK_F11);
} catch (AWTException e) {
e.printStackTrace();
}

HTML-Text in JTextPane anzeigen

Dienstag, 16. November 2010

Es ist relativ simpel wenn man HTML-Text in einem TextPane anzeigen möchte:

Nachdem die Pane initialisiert wurde, einfach ein HTMLEditorKit der Pane hinzufügen.


jTextPane.setEditorKit(new HTMLEditorKit());

JTextPane mit JScrollPane automatisch scrollen

Freitag, 5. November 2010

Wer nicht lange suchen möchte, wie man eine gefüllte TextPane nach dem Füllen automatisch nach oben scrollt, der kann diese zwei Varianten probieren:

SwingUtilities.invokeLater(new Runnable() {
     public void run() {
          scrollpane.getVerticalScrollBar().getModel().setValue(0);
     }
});

oder

Point point = new Point(0, (int)(textArea.getSize().getHeight()));
scrollPane.getViewport().setViewPosition(point);

Mehrfache MouseEvents

Freitag, 8. Oktober 2010

Ich hatte in einem Projekt das Problem, dass bei einem Klick auf ein Object (in meinem Beispiel ein JTable) das MouseEvent MouseClick mehrfach ausgeführt bzw. aufgerufen wurde.

Der Fehler lag darin, dass ich die JTable bei jedem Aufruf neu initiiert habe und erneut einen MouseListener hinzugefügt habe.
Die Lösung dafür ist, einen Counter einzubauen, der bei der ersten Initiierung auf “0″ steht und somit einen MouseListener hinzufügt. Beim nächsten Initiieren, ist der Counter auf “1″ und es wird ein weiteres unnötiges Hinzufügen eines Listeners verhindert.

Somit hat man bei einem Klick (oder Doppelklick) keine weiteren unnötigen MouseEvents.

Diese Information habe ich über Google unter dieser Seite gefunden.

Regex zum Validieren von E-Mail-Adressen

Freitag, 19. Februar 2010

^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$

Dieser reguläre Audruck validiert folgende E-Mail Adressen:
vorname.nachname@domain.de
nachname@domain.de
vorname.nachname@domain.com.uk
nachname@domain.com.uk

Für Java sieht das Pendant dazu folgendermaßen aus:

Pattern pattern = Pattern.compile("^[\\w-]+(\\.[\\w-]+)*@([a-z0-9-]+(\\.[a-z0-9-]+)*?\\.[a-z]{2,6}|(\\d{1,3}\\.){3}\\d{1,3})(:\\d{4})?$");
Matcher matcher = pattern.matcher(email);
if (!matcher.matches()) {
// Fehlermeldung etc. ausgeben
}

JSF-Tutorials

Donnerstag, 2. Juli 2009

Hier einige Links für JSF-Tutorials:

http://balusc.blogspot.com/2008/01/jsf-tutorial-with-eclipse-and-tomcat.html