|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDTableWindow
public class ALDTableWindow
GUI window for displaying tables in Alida.
Optionally an object, e.g. a 2D array, can be linked to the table. If this is done on saving the table the history of the object is saved together with the table. However, note that if the contents of the table are modified, the object is not updated.
Nested Class Summary | |
---|---|
protected class |
ALDTableWindow.DataTabFileFilter
Internal class that realizes a FileFilter for text files where MiToBo table data is stored. |
protected class |
ALDTableWindow.TableConfigWindow
Window class for configuring the table appearance and export. |
static class |
ALDTableWindow.TableModelDelimiter
Delimiters available when writing a model to a string or file. |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected JTable |
dataTab
Data table (swing tables are nicer than imageJ tables). |
protected DefaultTableModel |
dataTabModel
Reference object to the data. |
protected File |
lastDir
For convenience: always open last directory for saving. |
protected Object |
linkedDataObject
Optional data object linked to the table model. |
protected ALDTableWindow.TableConfigWindow |
optionsWindow
Window for configuration of table options. |
protected boolean |
saveHeaders
Flag to indicate if headers should be saved to file. |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ALDTableWindow(DefaultTableModel mtm)
Default constructor. |
|
ALDTableWindow(DefaultTableModel mtm,
Object obj)
Default constructor. |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
|
void |
closeWindow()
Closes the GUI table window. |
void |
openWindow()
Shows the table window in graphical environment. |
void |
saveTable()
Saves the contents of the table to a user-specified file. |
void |
setSaveHeaders(boolean b)
Function to enable/disable saving of headers to file. |
protected void |
setupResultTable()
Initializes the data table window. |
static StringBuffer[] |
tableToString(DefaultTableModel model)
Converts the contents of the table to a string array in CSV format (suitable for import in Excel). |
static StringBuffer[] |
tableToString(DefaultTableModel model,
String delimString)
Converts the contents of the table to a string array in CSV format (suitable for import in Excel). |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
protected JTable dataTab
protected DefaultTableModel dataTabModel
protected Object linkedDataObject
protected File lastDir
protected boolean saveHeaders
protected ALDTableWindow.TableConfigWindow optionsWindow
Constructor Detail |
---|
public ALDTableWindow(DefaultTableModel mtm)
mtm
- Associated table model.public ALDTableWindow(DefaultTableModel mtm, Object obj)
mtm
- Associated table model.obj
- Optional object underlying the table model.Method Detail |
---|
public void openWindow()
public void closeWindow()
Attention, if you do not store a reference to the window, it cannot be opened again!
public void setSaveHeaders(boolean b)
b
- If false, headers are ignored on saving data to file.public void saveTable()
The file format is TSV, i.e. tabulator-separated values. The default ending is '.txt'. The user can select the file name through a file open dialog which pops-up on call of the function.
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
protected void setupResultTable()
public static StringBuffer[] tableToString(DefaultTableModel model, String delimString)
public static StringBuffer[] tableToString(DefaultTableModel model)
As column delimiter tabulators are used.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |