public class RGDisplayWindow
extends JFrame
implements TableModelListener, chargerlib.ManagedWindow, Printable
Modifier and Type | Class and Description |
---|---|
class |
RGDisplayWindow.CustomListCellRenderer
Used for rendering the attributes in a list on the left-hand side of the
grid.
|
class |
RGDisplayWindow.CustomTableCellRenderer |
Modifier and Type | Field and Description |
---|---|
chargerlib.CGButton |
addAttrButton |
private String |
addAttrLabel |
chargerlib.CGButton |
addElemButton |
private String |
addElemLabel |
JLabel |
attributeCornerComponent |
private JPanel |
buttonPanel |
private static int |
colWidth |
JPanel |
descriptorPanel |
chargerlib.CGButton |
diadicButton |
private String |
diadicLabel |
private JScrollPane |
dsp |
JMenu |
editMenu |
JMenuItem |
editMenuAddAttr |
JMenuItem |
editMenuAddElem |
JMenuItem |
editMenuDiadic |
JMenuItem |
editMenuFillin |
JMenuItem |
editMenuGetSenses |
JMenuItem |
editMenuMakeSpecializations |
JMenuItem |
editMenuRemoveDescriptors |
JMenuItem |
editMenuResolveSim |
JMenuItem |
editMenuShowSubgraph |
RGElicitor |
elicitor |
JComponent |
elicitorComponent |
JMenu |
exportOptions |
JMenu |
fileMenu |
JMenuItem |
fileMenuClose |
JMenuItem |
fileMenuExport |
JMenuItem |
fileMenuNew |
JMenuItem |
fileMenuOpen |
JMenuItem |
fileMenuPageSetup |
JMenuItem |
fileMenuPrint |
JMenuItem |
fileMenuQuit |
JMenuItem |
fileMenuSave |
JMenuItem |
fileMenuSaveAs |
JMenuItem |
fileMenuSaveTranscript |
chargerlib.CGButton |
fillinButton |
private String |
fillinLabel |
chargerlib.CGButton |
getSenses |
private String |
getSensesLabel |
Graphics |
graphics |
TrackedRepertoryGrid |
grid
The repertory grid being managed by this window.
|
JTextField |
gridname |
JTable |
gridTable |
private Box |
holder |
Action |
makeSpecializationsAction |
chargerlib.CGButton |
makeSpecializationsButton |
JMenuBar |
menuBar |
private RGTableModel |
model |
Action |
removeDescriptorsAction |
(package private) boolean |
removePreviousDescriptors |
private String |
removeSensesLabel |
chargerlib.CGButton |
resolveSimButton |
private String |
resolveSimLabel |
private static FileFilter |
RGXMLFileFilter |
(package private) JList |
rowHeader |
(package private) int |
selectedRow |
private boolean |
showFooterOnPrint |
chargerlib.CGButton |
showSubgraphButton |
private boolean |
somethingChanged |
File |
sourceAbsoluteFile |
private JScrollPane |
sp |
JPanel |
tablePanel |
private int |
tableWidth |
JPanel |
toolPanel |
JLabel |
valueLabel |
JMenu |
windowMenu |
WordnetManager |
wnmgr |
private Hashtable |
wordSynsetTable |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
RGDisplayWindow(TrackedRepertoryGrid inrg,
RGElicitor e) |
Modifier and Type | Method and Description |
---|---|
static boolean |
acceptRGFilename(File f)
Checks for strings ending in rgxmlSuffix, but not starting with ".".
|
private void |
assignDescriptor(String _term,
AbstractTypeDescriptor _descr,
int _row) |
private TrackedAttribute |
determineAttribute(int _row)
Finds the right attribute for this row.
|
static void |
fileMenuNewActionPerformed() |
static void |
fileMenuOpenActionPerformed() |
void |
fileMenuSaveActionPerformed(boolean saveAs)
Save a repertory grid into a file in XML form.
|
void |
fileMenuSaveTranscriptActionPerformed(boolean saveAs)
Save the current transcript as text.
|
private RGElicitor |
getElicitor(TrackedRepertoryGrid g,
RGTableModel m) |
JComponent |
getElicitorComponent()
Provides access to the place this window will display whatever the
elicitor wants to display.
|
String |
getFilename() |
String |
getMenuItemLabel()
Part of the ManagedWindow interface
|
JMenu |
getWindowMenu() |
static String |
openRepertoryGrid(String filename)
Opens a new graph in its own editframe.
|
protected void |
performActionExportAsCXT(TrackedRepertoryGrid grid,
File f) |
void |
performActionPrint()
Queues a graphic representation of the repertory grid to a printer.
|
void |
performAttributeSelected(ListSelectionEvent e) |
int |
performCheckSaved()
Checks whether graph in the edit frame has been saved.
|
void |
performColHeaderEdit(MouseEvent e)
Double-clicking on the row header starts a simple edit procedure.
|
void |
performDiadicElicitation() |
void |
performGetSenses(int row,
WordnetManager wnmgr)
Looks for the longest phrases possible.
|
void |
performMakeSpecializations() |
void |
performNewAttribute()
Action associated with the add attribute command
|
void |
performNewElement() |
private void |
performRemoveDescriptors(int _row) |
void |
performResolveSimilarities() |
private void |
performRowHeaderEdit(int selected)
Double-clicking on the row header starts a simple edit proceudre.
|
private void |
performRowHeaderSelect(int selected) |
int |
print(Graphics g,
PageFormat pageFormat,
int pageIndex)
Prints the row header, the column headers and the actual table, scaling
the width as necessary and breaking into multiple pages as needed.
|
int |
print2(Graphics g,
PageFormat pf,
int pi) |
private void |
refreshDescriptorPanel() |
void |
refreshTable()
Resets table size and columnn widths for the table.
|
void |
refreshTablePanel() |
void |
refreshToolPanel() |
void |
setChanged(boolean b)
Mark the repertory grid as being changed since the last save, or since
the original read.
|
void |
setElicitorComponent(JComponent comp) |
void |
setFile(File f) |
void |
setRepertoryGrid(TrackedRepertoryGrid r)
Associates a particular grid with this window.
|
private void |
setupDescriptorPanel() |
void |
setupTable()
Assumes that grid has been initialized.
|
void |
setupTablePanel()
Sets up the components of the table panel.
|
private void |
setupToolPanel()
Sets up both the tool panel and its enclosed button panel.
|
private void |
setupWindow() |
void |
tableChanged(TableModelEvent e)
Implements the TableModelListener interface.
|
void |
thisFocusGained(FocusEvent e) |
void |
thisFocusLost(FocusEvent e) |
void |
thisWindowClosing()
Close the window, after first checking whether to save the existing grid.
|
void |
thisWindowDeactivated(WindowEvent e) |
void |
thisWindowOpened(WindowEvent e) |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public TrackedRepertoryGrid grid
int selectedRow
boolean removePreviousDescriptors
private Box holder
public JLabel attributeCornerComponent
public JComponent elicitorComponent
public JPanel toolPanel
private JPanel buttonPanel
public JTextField gridname
public JLabel valueLabel
public Graphics graphics
private JScrollPane sp
private RGTableModel model
public JTable gridTable
JList rowHeader
private static final int colWidth
private int tableWidth
public JPanel tablePanel
public JPanel descriptorPanel
private JScrollPane dsp
public JMenuBar menuBar
public JMenu fileMenu
public JMenu editMenu
public JMenu windowMenu
public JMenuItem fileMenuNew
public JMenuItem fileMenuOpen
public JMenuItem fileMenuSave
public JMenuItem fileMenuSaveAs
public JMenuItem fileMenuSaveTranscript
public JMenuItem fileMenuExport
public JMenu exportOptions
public JMenuItem fileMenuPageSetup
public JMenuItem fileMenuPrint
public JMenuItem fileMenuClose
public JMenuItem fileMenuQuit
private static FileFilter RGXMLFileFilter
private String fillinLabel
private String diadicLabel
private String addAttrLabel
private String addElemLabel
private String resolveSimLabel
private String getSensesLabel
private String removeSensesLabel
public JMenuItem editMenuFillin
public JMenuItem editMenuDiadic
public JMenuItem editMenuAddAttr
public JMenuItem editMenuShowSubgraph
public JMenuItem editMenuAddElem
public JMenuItem editMenuResolveSim
public JMenuItem editMenuGetSenses
public JMenuItem editMenuMakeSpecializations
public JMenuItem editMenuRemoveDescriptors
public Action makeSpecializationsAction
public Action removeDescriptorsAction
public RGElicitor elicitor
public chargerlib.CGButton fillinButton
public chargerlib.CGButton diadicButton
public chargerlib.CGButton addAttrButton
public chargerlib.CGButton showSubgraphButton
public chargerlib.CGButton addElemButton
public chargerlib.CGButton resolveSimButton
public chargerlib.CGButton getSenses
public chargerlib.CGButton makeSpecializationsButton
public File sourceAbsoluteFile
private boolean somethingChanged
private boolean showFooterOnPrint
private Hashtable wordSynsetTable
public WordnetManager wnmgr
public RGDisplayWindow(TrackedRepertoryGrid inrg, RGElicitor e)
public void setRepertoryGrid(TrackedRepertoryGrid r)
public void setFile(File f)
public void setChanged(boolean b)
b
- whether repertory grid content has changed.public void setupTablePanel()
private void setupToolPanel()
public void refreshToolPanel()
public JComponent getElicitorComponent()
RGElicitor.getHeaderComponent(repgrid.RGDisplayWindow)
public void setElicitorComponent(JComponent comp)
public void setupTable()
public void performDiadicElicitation()
public void performResolveSimilarities()
private void performRemoveDescriptors(int _row)
public void performGetSenses(int row, WordnetManager wnmgr)
row
- The (0-based) row number for the table (not including the
header row).private void assignDescriptor(String _term, AbstractTypeDescriptor _descr, int _row)
private TrackedAttribute determineAttribute(int _row)
public void performNewAttribute()
public void performNewElement()
public void performAttributeSelected(ListSelectionEvent e)
public void performColHeaderEdit(MouseEvent e)
private void performRowHeaderEdit(int selected)
private void performRowHeaderSelect(int selected)
private RGElicitor getElicitor(TrackedRepertoryGrid g, RGTableModel m)
private void refreshDescriptorPanel()
private void setupDescriptorPanel()
public void refreshTablePanel()
public void refreshTable()
public void tableChanged(TableModelEvent e)
tableChanged
in interface TableModelListener
private void setupWindow()
public int performCheckSaved()
JOptionPane
public void thisWindowClosing()
public void thisWindowOpened(WindowEvent e)
public void thisWindowDeactivated(WindowEvent e)
public void thisFocusGained(FocusEvent e)
public void thisFocusLost(FocusEvent e)
public static void fileMenuNewActionPerformed()
public void fileMenuSaveActionPerformed(boolean saveAs)
saveAs
- whether to prompt the user for a file name or notpublic void fileMenuSaveTranscriptActionPerformed(boolean saveAs)
saveAs
- whether to prompt the user for a file name or notpublic static void fileMenuOpenActionPerformed()
public static String openRepertoryGrid(String filename)
filename
- the file from which to open a graph; null if a dialog is
to be invoked. Called from various open menus, buttons and routines. Has
two parts: getting the graph from the file and then setting up the
editing window. Not responsible for focus, etc.public static boolean acceptRGFilename(File f)
public String getMenuItemLabel()
getMenuItemLabel
in interface chargerlib.ManagedWindow
ManagedWindow
public String getFilename()
getFilename
in interface chargerlib.ManagedWindow
public JMenu getWindowMenu()
getWindowMenu
in interface chargerlib.ManagedWindow
protected void performActionExportAsCXT(TrackedRepertoryGrid grid, File f)
public int print2(Graphics g, PageFormat pf, int pi) throws PrinterException
PrinterException
public void performActionPrint()
public void performMakeSpecializations()
public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException
print
in interface Printable
PrinterException