Package org.crosswire.bibledesktop.desktop

The swing section is in charge of turning the XML from the source section into a screen view.

See:
          Description

Class Summary
AboutPane AboutPane is a window that contains various advanced user tools in one place.
DebugPane Various debug actions, for easy editing to help us hack over time.
DebugPane.CustomListCellRenderer Simpler method name display
Desktop A container for various tools, particularly the BibleGenerator and the Tester.
DesktopActions DesktopAction is nothing more than a holder of the behavior of the Desktop.
Msg Compile safe Msg resource settings.
Splash A Simple splash screen.
StatusBar The status bar provides useful info to the user as to the current state of the program.
ViewSourcePane ViewSourcePane allow viewing of some text in its own standalone frame.
XSLTProperty Defines properties that control the behavior of translating OSIS to HTML.
 

Package org.crosswire.bibledesktop.desktop Description

The swing section is in charge of turning the XML from the source section into a screen view.

I am currently using LotusXSL to automatically turn the XML data into HTML and display this using the JDK Swing HTML component. This will allow me to generate custimizable views  - so that an AV source can be displayed like the AV is usually printed, and an NIV/NKJV source to have paragraph formatting etc. (Or even a more mix and match system)

I also use a component called BSH (BeanShell) to give me a scripting environment to test code. This may become part of the final interface as it provides a significant amount of power to the user.

The current display code is very rough though. I have not spent very much time on it because I think that there are tools on the way out that will significantly help Java GUI development.

 

I've stopped working on this package at the moment to concentrate on other sections. I am noting idea that I come across though.

Things to try:

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(index).setPreferredWidth(width);
table.sizeColumnsToFit(-1);


Copyright ? 2003-2004