Kleiner Merkzettel
Unter diesem Link ist beschieben, wie man einen String in ein Date umwandelt: link
Kleiner Merkzettel
Unter diesem Link ist beschieben, wie man einen String in ein Date umwandelt: link
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();
}
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());
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);
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.
^[\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
}
Hier einige Links für JSF-Tutorials:
http://balusc.blogspot.com/2008/01/jsf-tutorial-with-eclipse-and-tomcat.html