Lokales Subversion einrichten

8. März 2011

Wenn man ein lokales Subversion unter Windows benötigt und dieses mit Eclipse nutzen möchte, dann muss man wie folgt vorgehen:

  1. Runterladen von SVN
  2. SVN installieren. Bspw. in das Verzeichnis c:\Programme\svn
    Hier wird vom Windows-Installer die ganze Installation übernommen und automatisch die entsprechenden System-Variablen gesetzt (u.a. auch der Eintrag in die PATH-Variable)
  3. Nun muss erst einmal ein Repository angelegt werden.
    Dies erfolgt mit Windows+R (Start–>Aufrühren): cmd
    Darin muss dann svnadmin create c:\users\<user>\svn_repositories\<name repository> eingegeben werden.
  4. Nun muss in dem entstandenen Verzeichnis – in meinem Beispiel c:\users\ich\svn_repositories\test_repository – die Datei conf/svnserve.conf editiert werden.
    Hier muss der Eintrag “anon-access” auf write korrigiert werden:
    [general]
    anon-access = write

    Dies sollte so nur gemacht werden, wenn subversion nur lokal betrieben wird. Wenn das Repository auf einem Server liegt, dann müssen die Zeilen mit anon-access und auth-access einkommentiert werden.

  5. Nun muss man SVN nur noch mit svnserve -d <Pfad zum Repository> starten
  6. Über Eclipse kommt man nun über den Pfad svn://localhost/<Repository Name> zum entsprechenden Repository und kann die Dateien im- und exportieren.

Verzeichnisse mit Java anlegen

16. Februar 2011

Merkzettel: hier

Dateien und Verzeichnisse mit Java kopieren

16. Februar 2011

Merkzettel hier

Java und ausführbare Jars

16. Februar 2011

Wer kennt das nicht: Man hat eine Jar-Datei erstellt und möchte diese nun auf allen möglichen Rechnern mit unterschiedlichen Betriebssystemen einsetzen und es geht nicht.

Hierbei ist es besonders wichtig, dass eine (möglichst) aktuelle Java-Version auf dem Rechner installiert ist. Problematisch wird es z.B. bei der Java Version 1.4 – hier kann man jar-Dateien garnicht ausführen.

Somit ist es ratsam eine lauffähige JRE bei der “Intallation” mitzuliefern. Eine Anleitung dafür findet man hier.

ABAP – Interne Tabellen

15. Februar 2011

Ich habe einen Artikel gefunden, in dem alle möglichen Themen was interne Tabellen betrifft erläutert werden: Link

Arbeiten mit Java Date und Calendar

18. November 2010

Wenn man eine Date Instanz hat und diese auf ein anderes Datum setzen möchte, so ist dies nicht ohne weiteres möglich – es sei denn man möchte sich die Berechnung im Millisekundenbereich seit 1970 antun.

Hierbei bin ich auf die Methode gestoßen, die Klasse “Calendar” zu benutzen. Ausfürlich wird dies unter dem Link beschrieben. Genauer unter Kapitel 4 “Benutzung von Date, SimpleDateFormat und GregorianCalendar”.

Hierbei kann man auch einfacher Berechnungen mit einem (oder mehreren) Datum durchführen.

String in Date umwandeln

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

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

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

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