Artikel-Schlagworte: „java“

Eigenes Logging

Dienstag, 26. Juli 2011

Wenn man nicht die Standardfunktion von Java für das Filtern beim Logging verwenden will bzw. kann, so hilft die folgende Tabelle, den Logging-Wert (Log-Level) zu prüfen:

Konstante Log-Level Integer-Wert
SEVERE 1000
WARNING 900
INFO 800
CONFIG
FINE 500
FINER 400
FINEST 300
OFF max. integer-Wert
ALL max -integer-Wert

Sortieren von eigenen Klassen bzw. Objekten

Freitag, 6. Mai 2011

Daletzt stand ich vor dem Problem, dass ich eine ArrayList mit einer sortieren musste, die selbst implementierte Objekte enthält. Da das Sortierkriterium kein primärer Datentyp war, war eine Sortierung nach dem bereits vorhandenen Sortiermethoden von Java nicht möglich.

Daher entschied ich mich selber eine Heap-Sort-Implementierung zu realisieren, welche gezielt nach dem Sortierkriterium der Klasse sortiert.

Einfacher wäre es wenn man die Informationen aus folgendem Link beachtet: http://www.java-blog-buch.de/d-objekte-sortieren-comparator-und-comparable/

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();
}

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);

SAP Java-Connector (JCo) 3.x

Donnerstag, 21. Oktober 2010

Ich habe lange nach einer vernünftigen Anleitung gesucht: genau 2 Tage!

Nun bin ich mit der genialsten Lösung, die ich mir überhaupt vorstellen kann fündig geworden: Link

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
}

Foreach in verschiedenen Sprachen

Freitag, 28. März 2008

Java

for(<typ> <name>: <source>) {…}

<typ>: Ist der einzelne Wert von <source>
<name>: Ist der temporäre Name für ein Einzelnes Element aus <source>
<source>: Ist wie besagt, die Variable von der die Elemente stammen.