Java SE

This category will hold articles for Java SE and Eclipse.

I think Java can be a lot of fun, since it already delivers a lot out of the box.

People who develop Java APIs usually give it a lot of thinking and work.


Java EE in comparison to Java SE can be described as a huge collection of Frameworks and API developed around Java SE.

Java EE is not a stand-alone programming language, but based on Java SE.

In order to get the text of selected TreeItems from a Tree in SWT you can use the following method.

The Tree class already offers a nice function getSelection() which returns an array holding all selected TreeItems.

Source Code

 * Returns the text of selected TreeItems in a provided Tree.
 * @param tree
 *            a Tree with selected items.
 * @return an array of Strings with the text values of selected TreeItems in
 *         provided Tree.
private String[] getSelectedTreeItems(Tree tree) {
	String[] ret = null;
	TreeItem[] items = tree.getSelection();
	ret = new String[items.length];
	for (int i = 0; i < items.length; i++) {
		ret[i] = items[i].getText();
	return ret;

When you have to deal with text files, the following source code might come handy.

The class supports read and write operations for text files.

Version History

The following table lists versions and applied changes of soiurce code available below.

Version Date Description
0.0.1  2014-09-09 Initial publish.
0.0.2 2015-04-16

Minor changes to some methods to throw exceptions rather than handling exceptions themselves and just returning boolean results.

Changed the standard encoding to use a currents system default encoding instead of using utf-8 as a standard.

0.0.3 2015-09-21

Fixed a bug in method findNextLine causing the method to always return last line in the source file even if it does not match a handed pattern.

Source Code

So far I have always received connection details for oracle databases providing me with the SID, which gives you the name of a database.

Using an SID in the SQL Developer configuration is working fine, but using the same configuration using the SID name in a JDBC oracle connection String as a service name will not work.

At first attempt I many times came across the following sql exception (below a link to a short explanation on

ORA-12514 TNS:listener does not currently know of service requested in connect descriptor

Every time this happened I had to either adjust an oracle specific file called tnsames.ora, which contains configuration details for services registered with an oracle database or change the connection String to use the actual service name instead of the SID.


This category provides articles regarding JavaFX as well as e(fx)clipse as this seems to be a good start to deal with JavaFX.

JavaFX has been around for some time now and Oracle is currently triying to enforce it as new standard for Java Rich Client Applications.

Regarding to a developer I know it has had some improvements over the years and it looks like it is going to be a try out worthy successor of AWT (Java), Swing (Java) and SWT (IBM).

However Oracle is trying to push this somewhat new technology into the market for some time now, it has not yet been accepted by the Java community.

Root cause for this seem to be the following reasons.

  • Companies are not asking for Rich Client Applications, but there is a trend for developing Web Applications. Therefore motivation to use anything like AWT, Swing, SWT or JavaFX is low except for private purposes. However JavaFX supports Mobile Applications, which is a big market. Since integration with mobiles is asked by companies as well for web applications and older technologies not supporting it, I can understand Oracle not wanting to provide support for it anymore.
  • Programmers are lazy. If you give them something completely new to learn, it takes quite an effort to get to a stage where you are as fast as using already known technologies. The standard platform for Java development, eclipse is still not providing the same comfortable "what you see is waht you get editors" for JavaFX as it is providing for the older technologies. Until eclipse is not deprecating support for Swing and older technologies like SWT and AWT they will be used by programmers.

I did some research one the internet regarding JavaFX so far but I will try to write more articles in the future about it as I intend to write little tools for myself in Java. For this I of course do not want the hustle of maintaining a JEE server all the time. Therefore JavaFX is intersting for me but I am far from beeing an expert, so try it yourself.

Groups articles regarding eclipse SWT.

A category to collect articles around Apache POI.

Java Architecture for XML Binding (JAXB) provides a fast and convenient way to bind XML schemas and Java representations, making it easy for Java developers to incorporate XML data and processing functions in Java applications. As part of this process, JAXB provides methods for unmarshalling (reading) XML instance documents into Java content trees, and then marshalling (writing) Java content trees back into XML instance documents. JAXB also provides a way to generate XML schema from Java objects.