During christmas break, I checked my (very) old personal Java applications. One of the first comments was from 2001. A long time ago. I had no UI framework, no testing framework and no automatic build process. All was hand-made
I was amazed that I could read and edit the source code without problems.
One of my biggest and first applications, that I wrote for my personal use, was “MP3Tool”. It is a tool to manage (very) large MP3 inventories, it has cool automations, supports offline edit/merge via XML, supports database loading and has command line support. It has support for ID3v1 and ID3v2. I have implemented my own library to read and write ID3 TAG infos (not complete, but works still great).
The tool is a “developer” tool that is not very user-friendly, but it is 11 years old and has tons of features. It was developed from a developer for a developer
If someone needs a Java tool for mass editing of MP3 Files – here it is. It is not Open Source because it was not relevant in 2001. It is Free for everyone and if someone needs the source code it should not be a problem to upload it somewhere.
The tool has a German and English language file. I don’t know if the auto detection works but you can change the language file in the settings, via Toolbar. I have not tried it on MacOS, but used it very often with Linux. If you search documentation – I have never used one!
I use the tool from time to time and still love it because it just works. After 11 years, I think it is ok to share it with you.
To be sure – The tool is not a SIB Visions Tool – It is a retro style swing application developed long time ago
 File overview |
|
 File optimization |
|
 TAG conversion |
JVx defines a technology independent User Interface, with Interfaces. Each technology has to implement this interfaces for its components and controls, to be compatible with JVx. We have implemented all this interfaces for Swing.
In addition we have created some swing components with special features for business applications. This components are simple extensions to existing swing components and are supported from any Look and Feel. They can be used in any swing application with or without the whole JVx framework.
We will show here some of this components:
- DesktopPane with tab or frame mode
Switch between tab and frame view, Closable tabs (works with java 1.5 and is LaF independent), Drag and Drop Tabs, Tab navigation with keyboard, Modal frames, Background image.
 Frame mode
|
|
 Tab mode
|
|
 Desktop Background |
|
- ComboBoxes with user-defined popup components
A base implementation of a ComboBox called ComboBase. With this combo you can build your own ComboBox for e.g. input first and last name in separate fields. We implemented a date chooser and a table selector (header is:
 Date Combo
|
|
 Table Combo
|
|
- Table with load-on-demand model and ready-to-use cell editors/renderers
A table which uses an IDataBook implementation as model (e.g. MemDataBook) and shows cell editors and renderers dependent of the cell data types, e.g. a table with image renderer and multiple choice editor/renderer
 Table with renderer and editor
|
|
| Following editors/renderer are available: Text, Number (only numbers are allowed), Date, Multiple Choice, Image |
|
- Button
A standard button and a toggle button with support for mouse-over borders.
- Icon
A special icon which supports image stretching and alignment.
Our implementation includes not only Swing components. It also contains some useful layouts:
- FormLayout
Anchor based layouting. Supports margins, stretching, gaps, … It is designed for simple and complex forms.
- BorderLayout
Supports margins.
- SequenceLayout
Supports component stretching, component orientation, intelligent wrapping.
If you are interested in JVx, leave a comment or join our community.
You are welcome!