|
|||||||||||
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
windows.MainWindow
The MainWindow holds a JTable table and displays it on the whole viewport area of a JScrollPane object. Tables can be loaded or saved through FileChooser. The Menu JMenu allows to launch different computing functions on the table, including sorting, filtering and adding new computed columns. It aims at facilitating visual understanding of DNA analysis tables, by providing dynamic tools to do multi-filtering operations.
Nested Class Summary |
Nested classes inherited from class javax.swing.JFrame |
JFrame.AccessibleJFrame |
Nested classes inherited from class java.awt.Frame |
Frame.AccessibleAWTFrame |
Nested classes inherited from class java.awt.Window |
Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
protected TableModel |
dataTable
|
protected String |
fileName
|
(package private) static String |
stClose
|
(package private) static String |
stFile
|
(package private) static String |
stGraphs
|
(package private) static String |
stNewColumn
|
(package private) static String |
stOpen
|
(package private) static String |
stPotatoes
|
(package private) static String |
stQuit
|
(package private) static String |
stSave
|
(package private) static String |
stSaveAs
|
(package private) static String |
stTitle
|
(package private) static String |
stTools
|
protected JTable |
tableDisplay
|
private TableSorter |
tableSorted
|
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.Window |
|
Fields inherited from class java.awt.Container |
|
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 | |
MainWindow()
Creates a new MainWindow with an empty table. |
|
MainWindow(TableModel table,
FilterParam[] params)
Creates a new MainWindow with the given table. |
Method Summary | |
void |
actionPerformed(ActionEvent e)
Dispatches action events received from the menu by calling the appropriate functions. |
protected String |
computeParamsTitle(String init,
FilterParam[] params,
String oldTitle)
|
private static void |
createAndShowGUI()
Creates the GUI and shows it. |
protected void |
createMenu()
|
void |
fileOpen()
Opens the file at CSV format chosen in a prompt dialog box and displays its contents in a table. |
void |
fileSave()
Saves the table in the file fileName at CSV format. |
static void |
main(String[] args)
Comment is needless. |
void |
openDiagramWindow()
Opens the diagram window corresponding to the table displayed in this window. |
boolean |
openFileDialog(String approveButtonText)
Opens a dialog box to choose a filename |
void |
openGraphWindow()
Opens the windows displaying the graphs. |
void |
openNewColumnDialog()
Opens a dialog box to add a new computed column. |
static void |
showNewTableWindow(String title,
TableModel table,
FilterParam[] params)
Creates a new window from the table TableModel. |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
static final String stClose
static final String stFile
static final String stGraphs
static final String stNewColumn
static final String stOpen
static final String stTools
static final String stPotatoes
static final String stQuit
static final String stSave
static final String stSaveAs
static final String stTitle
protected String fileName
protected TableModel dataTable
protected JTable tableDisplay
private TableSorter tableSorted
Constructor Detail |
public MainWindow()
public MainWindow(TableModel table, FilterParam[] params)
table
- the table to be displayed.params
- the params of filtering (if any) in order to display the righ title.Method Detail |
private static void createAndShowGUI()
public static void main(String[] args)
public static void showNewTableWindow(String title, TableModel table, FilterParam[] params)
title
- the title of the window.table
- the table which is to be displayed through the window.protected String computeParamsTitle(String init, FilterParam[] params, String oldTitle)
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
ActionListener.actionPerformed(java.awt.event.ActionEvent)
protected void createMenu()
public void fileOpen()
public void fileSave()
public void openDiagramWindow()
public boolean openFileDialog(String approveButtonText)
public void openGraphWindow()
public void openNewColumnDialog()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |