java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
protected javax.swing.JMenuItem |
aboutItem |
|
protected Data |
addableData |
|
protected static int |
buttonHeight |
|
protected javax.swing.JMenuItem |
closeAllItem |
|
protected javax.swing.JMenuItem |
closeItem |
|
protected javax.swing.JPanel |
contentPane |
|
protected XMLControlElement |
control |
|
protected boolean |
controlContainsData |
|
protected javax.swing.JMenuItem |
copyDataItem |
|
protected javax.swing.JMenuItem |
copyImageItem |
|
protected javax.swing.JMenu |
copyMenu |
|
protected javax.swing.JMenuItem |
copyTabItem |
|
protected DataBuilder |
dataBuilder |
|
protected static int |
defaultButtonHeight |
|
protected javax.swing.JMenuItem |
defaultFontSizeItem |
|
protected static java.lang.String[] |
delimiters |
|
protected static java.awt.Dimension |
dim |
|
protected javax.swing.JMenu |
displayMenu |
|
protected javax.swing.JMenu |
editMenu |
|
protected javax.swing.JMenu |
emptyEditMenu |
|
protected javax.swing.JMenuItem |
emptyExitItem |
|
protected javax.swing.JMenu |
emptyFileMenu |
|
protected javax.swing.JMenuBar |
emptyMenubar |
|
protected javax.swing.JMenuItem |
emptyNewTabItem |
|
protected javax.swing.JMenuItem |
emptyOpenItem |
|
protected javax.swing.JMenuItem |
emptyPasteMenu |
|
protected javax.swing.JMenuItem |
emptyPasteTabItem |
|
protected javax.swing.JMenuItem |
exitItem |
|
protected boolean |
exitOnClose |
|
protected javax.swing.JMenuItem |
exportItem |
|
protected javax.swing.JMenu |
fileMenu |
|
protected FitBuilder |
fitBuilder |
|
protected javax.swing.ButtonGroup |
fontSizeGroup |
|
protected javax.swing.JMenu |
fontSizeMenu |
|
protected static java.lang.String |
helpBase |
|
protected static TextFrame |
helpFrame |
|
protected javax.swing.JMenuItem |
helpItem |
|
protected javax.swing.JMenu |
helpMenu |
|
protected static java.lang.String |
helpName |
|
protected javax.swing.JMenuItem |
importItem |
|
protected boolean |
isLoading |
|
protected javax.swing.JMenuItem[] |
languageItems |
|
protected javax.swing.JMenu |
languageMenu |
|
static boolean |
loadClass |
|
protected javax.swing.JButton |
loadDataFunctionsButton |
|
protected javax.swing.JMenuItem |
logItem |
|
protected javax.swing.JMenuBar |
menubar |
|
protected javax.swing.JMenuItem |
newTabItem |
|
protected javax.swing.JMenuItem |
openItem |
|
protected javax.swing.JMenuItem |
pasteColumnsItem |
|
protected javax.swing.JMenu |
pasteMenu |
|
protected javax.swing.JMenuItem |
pasteTabItem |
|
protected javax.swing.JMenuItem |
printItem |
|
protected javax.swing.JMenuItem |
redoItem |
|
protected javax.swing.JMenuItem |
saveAsItem |
|
protected boolean |
saveChangesOnClose |
|
protected javax.swing.JButton |
saveDataFunctionsButton |
|
protected javax.swing.JMenuItem |
saveItem |
|
protected boolean |
slopeExtended |
|
protected java.beans.PropertyChangeSupport |
support |
|
protected javax.swing.JTabbedPane |
tabbedPane |
|
protected javax.swing.JMenuItem |
undoItem |
|
protected boolean |
useChooser |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, strategy
Modifier | Constructor | Description |
---|---|---|
|
DataTool() |
Constructs a blank DataTool.
|
|
DataTool(java.lang.String fileName) |
Constructs a DataTool and opens the specified xml file.
|
protected |
DataTool(java.lang.String title,
java.lang.String name) |
Constructs a DataTool with title and name.
|
|
DataTool(XMLControl control) |
Constructs a DataTool and loads data from an xml control.
|
|
DataTool(Data data) |
Constructs a DataTool and loads the specified data object.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addTab(DataToolTab tab) |
Adds a tab.
|
java.util.ArrayList<DataToolTab> |
addTabs(XMLControl control) |
Adds tabs loaded with data from an xml control.
|
void |
clearData() |
Clears data by removing all tabs.
|
protected static boolean |
containsDuplicateValues(double[] values) |
Determines if an array contains any duplicate or Double.NaN values.
|
static void |
copy(java.lang.String text) |
Copies text to the clipboard.
|
static Dataset |
copyDataset(Dataset source,
Dataset target,
boolean includeDataAndID) |
Copies a dataset.
|
protected static javax.swing.JButton |
createButton(java.lang.String text) |
Creates a button with a specified text.
|
static Dataset |
createDatasetFromYPoints(Dataset xColumn,
Dataset yColumn) |
Constructs a dataset from independent xColumn and yColumn datasets.
|
protected void |
createGUI() |
Creates the GUI.
|
protected DataToolTab |
createTab(Data data) |
Creates a tab for the specified Data object.
|
java.util.ArrayList<DataToolTab> |
createTabs(Data source) |
Creates a tab for each Data object returned by DataTool.getDataList(source).
|
protected static java.util.ArrayList<DataColumn> |
getAllDataColumns(Data source) |
Gets a list of all DataColumns from any Data object.
|
static java.util.ArrayList<Dataset> |
getAllDatasets(Data source) |
Gets a list of all Datasets from any Data object.
|
protected FunctionTool |
getDataBuilder() |
Gets the data builder for defining custom data functions.
|
protected static java.util.ArrayList<DataColumn> |
getDataColumns(Data source) |
Gets a list of DataColumns from a self-contained Data object.
|
static java.util.ArrayList<Dataset> |
getDatasets(Data source) |
Gets a list of Datasets from a self-contained source Data object.
|
FitBuilder |
getFitBuilder() |
Gets the fit builder.
|
protected static int |
getIndex(double value,
double[] array,
int ignoreIndex) |
Gets the first array index at which the specified value is found.
|
protected static double[] |
getRowArray(int rowCount) |
Returns an array of row numbers.
|
DataToolTab |
getSelectedTab() |
Gets the currently selected DataToolTab, if any.
|
protected static java.util.ArrayList<Data> |
getSelfContainedData(Data container) |
Gets a list of self-contained Data objects.
|
DataToolTab |
getTab(int index) |
Returns the tab at the specified index.
|
DataToolTab |
getTab(Data data) |
Returns the tab associated with the specified Data object.
|
int |
getTabCount() |
Returns the tab count.
|
protected int |
getTabIndex(Data data) |
Returns the index of the tab containing the specified Data object.
|
protected int |
getTabIndex(DataToolTab tab) |
Returns the index of a specified tab.
|
java.util.List<DataToolTab> |
getTabs() |
Returns a list of all open tabs.
|
static DataTool |
getTool() |
Gets the shared DataTool.
|
protected java.lang.String |
getUniqueTabName(java.lang.String proposed) |
Gets a unique name.
|
protected boolean |
hasPastableColumns(DataToolTab tab) |
Determines if the clipboard has columns that are pastable into a specified tab.
|
protected boolean |
hasPastableData() |
Determines if the clipboard has pastable data.
|
protected java.lang.String |
importFileIntoTab(DataToolTab tab) |
Imports an xml or data file selected with a chooser into a specified tab.
|
java.lang.String |
importFileIntoTab(DataToolTab tab,
java.lang.String fileName) |
Imports an xml or data file into an existing tab.
|
protected static double[] |
insert(double input,
double[] array,
int trend) |
Inserts a specified value into an array.
|
boolean |
isUseChooser() |
Gets the useChooser flag.
|
java.util.ArrayList<DataToolTab> |
loadData(Data data) |
Loads a Data object into existing tabs and/or newly created tabs as needed.
|
DataToolTab |
loadData(Data... data) |
Loads multiple Data objects into a single existing or newly created tab.
|
static void |
main(java.lang.String[] args) |
Main entry point when used as application.
|
protected java.lang.String |
open() |
Opens an xml or data file selected with a chooser.
|
java.lang.String |
open(java.lang.String fileName) |
Opens an xml or data file specified by name.
|
static DatasetManager |
parseData(java.lang.String dataString,
java.lang.String fileName) |
Parses character-delimited data from a string.
|
protected static double[] |
parseDoubles(java.lang.String[] strings,
java.lang.String delimiter) |
Parses a String array into doubles.
|
protected static double[] |
parseDoubles(java.lang.String text,
java.lang.String delimiter) |
Parses a String into doubles separated by a specified delimiter.
|
protected static double[][] |
parseDoubles(java.lang.String text,
java.lang.String rowDelimiter,
java.lang.String colDelimiter) |
Parses a String into doubles separated by specified row and column delimiters.
|
protected static java.lang.String[] |
parseStrings(java.lang.String text,
java.lang.String delimiter) |
Parses a String into tokens separated by a specified delimiter.
|
protected static java.lang.String[][] |
parseStrings(java.lang.String text,
java.lang.String rowDelimiter,
java.lang.String colDelimiter) |
Parses a String into tokens separated by specified row and column delimiters.
|
static java.lang.String |
paste() |
Pastes from the clipboard and returns the pasted string.
|
void |
propertyChange(java.beans.PropertyChangeEvent e) |
Listens for property changes "function"
|
protected java.lang.String |
readFirstLine(java.io.Reader in) |
|
protected void |
refreshDataBuilder() |
Refreshes the data builder.
|
void |
refreshDecimalSeparators() |
Refreshes decimal separators in all tabs.
|
protected void |
refreshGUI() |
Refreshes the GUI.
|
protected void |
refreshMenubar() |
|
protected void |
refreshTabTitles() |
|
protected boolean |
removeAllButTab(int index) |
Removes all tabs except the specified index.
|
protected boolean |
removeAllTabs() |
Removes all tabs.
|
DataToolTab |
removeTab(int index,
boolean saveChanges) |
Removes the tab at the specified index.
|
DataToolTab |
removeTab(DataToolTab tab) |
Removes a specified tab.
|
protected java.lang.String |
save(java.lang.String fileName) |
Saves the current tab to the specified file.
|
protected java.lang.String |
save(DataToolTab tab,
java.lang.String fileName) |
Saves a tab to the specified file.
|
protected java.lang.String |
saveAs() |
Saves the current tab to a file selected with a chooser.
|
protected boolean |
saveChangesAt(int i) |
Offers to save changes to the tab at the specified index.
|
void |
send(Job job,
Tool replyTo) |
Sends a job to this tool and specifies a tool to reply to.
|
void |
setDefaultCloseOperation(int operation) |
Overrides OSPFrame method.
|
void |
setFontLevel(int level) |
Sets the font level.
|
void |
setSaveChangesOnClose(boolean save) |
Sets the saveChangesOnClose flag.
|
void |
setSelectedTab(DataToolTab tab) |
Selects a DataToolTab.
|
void |
setUseChooser(boolean useChooser) |
Sets the useChooser flag.
|
void |
setVisible(boolean vis) |
Shows or hides this component depending on the value of parameter
b and the keepHidden flag. |
protected void |
showAboutDialog() |
Shows the about dialog.
|
protected static void |
showHelp() |
Shows the DataTool help.
|
protected static void |
write(java.lang.String text,
java.io.Writer out) |
Writes text to a Writer.
|
protected static java.lang.String |
write(java.lang.String text,
java.lang.String fileName) |
Writes text to a file with the specified name.
|
getDefaultCloseOperation
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, clearDataAndRepaint, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, invalidateImage, isAnimated, isAutoclear, isIconified, isKeepHidden, loadDisplayMenu, loadToolsMenu, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, render, setAnimated, setAutoclear, setKeepHidden, setSize, setTitle, show, wishesToExit
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, setType, toBack, toFront
public static boolean loadClass
protected static java.awt.Dimension dim
protected static final int defaultButtonHeight
protected static int buttonHeight
protected static java.lang.String[] delimiters
protected static TextFrame helpFrame
protected static java.lang.String helpName
protected static java.lang.String helpBase
protected javax.swing.JTabbedPane tabbedPane
protected boolean useChooser
protected javax.swing.JPanel contentPane
protected java.beans.PropertyChangeSupport support
protected XMLControlElement control
protected Data addableData
protected boolean controlContainsData
protected javax.swing.JMenuBar emptyMenubar
protected javax.swing.JMenu emptyFileMenu
protected javax.swing.JMenuItem emptyNewTabItem
protected javax.swing.JMenuItem emptyOpenItem
protected javax.swing.JMenuItem emptyExitItem
protected javax.swing.JMenu emptyEditMenu
protected javax.swing.JMenuItem emptyPasteMenu
protected javax.swing.JMenuItem emptyPasteTabItem
protected javax.swing.JMenuBar menubar
protected javax.swing.JMenu fileMenu
protected javax.swing.JMenuItem newTabItem
protected javax.swing.JMenuItem openItem
protected javax.swing.JMenuItem importItem
protected javax.swing.JMenuItem exportItem
protected javax.swing.JMenuItem saveItem
protected javax.swing.JMenuItem saveAsItem
protected javax.swing.JMenuItem closeItem
protected javax.swing.JMenuItem closeAllItem
protected javax.swing.JMenuItem printItem
protected javax.swing.JMenuItem exitItem
protected javax.swing.JMenu editMenu
protected javax.swing.JMenuItem undoItem
protected javax.swing.JMenuItem redoItem
protected javax.swing.JMenu copyMenu
protected javax.swing.JMenuItem copyImageItem
protected javax.swing.JMenuItem copyTabItem
protected javax.swing.JMenuItem copyDataItem
protected javax.swing.JMenu pasteMenu
protected javax.swing.JMenuItem pasteTabItem
protected javax.swing.JMenuItem pasteColumnsItem
protected javax.swing.JMenu displayMenu
protected javax.swing.JMenu languageMenu
protected javax.swing.JMenuItem[] languageItems
protected javax.swing.JMenu fontSizeMenu
protected javax.swing.JMenuItem defaultFontSizeItem
protected javax.swing.ButtonGroup fontSizeGroup
protected javax.swing.JMenu helpMenu
protected javax.swing.JMenuItem helpItem
protected javax.swing.JMenuItem logItem
protected javax.swing.JMenuItem aboutItem
protected DataBuilder dataBuilder
protected boolean exitOnClose
protected boolean saveChangesOnClose
protected FitBuilder fitBuilder
protected boolean isLoading
protected javax.swing.JButton loadDataFunctionsButton
protected javax.swing.JButton saveDataFunctionsButton
protected boolean slopeExtended
public DataTool()
public DataTool(java.lang.String fileName)
fileName
- the name of the xml filepublic DataTool(XMLControl control)
control
- the xml controlpublic DataTool(Data data)
data
- the dataprotected DataTool(java.lang.String title, java.lang.String name)
title
- name
- public static DataTool getTool()
public static void main(java.lang.String[] args)
args
- args[0] may be a data or xml file namepublic void setSaveChangesOnClose(boolean save)
save
- true to save changes when exitingpublic java.util.ArrayList<DataToolTab> addTabs(XMLControl control)
control
- the xml controlpublic java.util.ArrayList<DataToolTab> createTabs(Data source)
source
- the source Dataprotected DataToolTab createTab(Data data)
data
- the Datapublic DataToolTab removeTab(int index, boolean saveChanges)
index
- the tab numbersaveChanges
- public DataToolTab removeTab(DataToolTab tab)
tab
- the tabpublic java.util.ArrayList<DataToolTab> loadData(Data data)
data
- the Datapublic DataToolTab loadData(Data... data)
data
- one or more Data objectspublic DataToolTab getTab(Data data)
data
- the Datapublic DataToolTab getTab(int index)
index
- the tab indexpublic int getTabCount()
public java.util.List<DataToolTab> getTabs()
public java.lang.String open(java.lang.String fileName)
fileName
- the file namepublic java.lang.String importFileIntoTab(DataToolTab tab, java.lang.String fileName)
tab
- the tabfileName
- the file namepublic void send(Job job, Tool replyTo) throws java.rmi.RemoteException
public void setUseChooser(boolean useChooser)
useChooser
- true to load datasets with a chooserpublic boolean isUseChooser()
public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange
in interface java.beans.PropertyChangeListener
e
- the eventprotected static boolean containsDuplicateValues(double[] values)
values
- the arrayprotected static int getIndex(double value, double[] array, int ignoreIndex)
value
- the value to findarray
- the array to searchignoreIndex
- an array index to ignoreprotected static double[] getRowArray(int rowCount)
rowCount
- length of the arrayprotected static java.lang.String[] parseStrings(java.lang.String text, java.lang.String delimiter)
text
- the text to parsedelimiter
- the delimiterprotected static double[] parseDoubles(java.lang.String text, java.lang.String delimiter)
text
- the text to parsedelimiter
- the delimiterprotected static double[] parseDoubles(java.lang.String[] strings, java.lang.String delimiter)
strings
- the String array to parsedelimiter
- the delimiter that was used to parse the stringsprotected static java.lang.String[][] parseStrings(java.lang.String text, java.lang.String rowDelimiter, java.lang.String colDelimiter)
text
- the text to parserowDelimiter
- the column delimitercolDelimiter
- the column delimiterprotected static double[][] parseDoubles(java.lang.String text, java.lang.String rowDelimiter, java.lang.String colDelimiter)
text
- the text to parserowDelimiter
- the column delimitercolDelimiter
- the column delimiterpublic static DatasetManager parseData(java.lang.String dataString, java.lang.String fileName)
dataString
- the data stringfileName
- name of file containing the data string (may be null)protected java.lang.String readFirstLine(java.io.Reader in)
protected java.lang.String getUniqueTabName(java.lang.String proposed)
proposed
- the proposed namepublic static Dataset createDatasetFromYPoints(Dataset xColumn, Dataset yColumn)
xColumn
- the dataset containing data for the x columnyColumn
- the dataset containing data for the y columnpublic static java.util.ArrayList<Dataset> getDatasets(Data source)
source
- the self-contained Datapublic static java.util.ArrayList<Dataset> getAllDatasets(Data source)
source
- a self-contained or container Data objectprotected static java.util.ArrayList<Data> getSelfContainedData(Data container)
container
- the container Dataprotected static java.util.ArrayList<DataColumn> getDataColumns(Data source)
source
- a self-contained Data objectprotected static java.util.ArrayList<DataColumn> getAllDataColumns(Data source)
source
- a self-contained or container Data objectpublic static Dataset copyDataset(Dataset source, Dataset target, boolean includeDataAndID)
source
- the source datasettarget
- the target dataset (may be null)includeDataAndID
- true to copy data and IDprotected static double[] insert(double input, double[] array, int trend)
input
- the value to insertarray
- the array into which the value is insertedtrend
- positive if array is ascending, negative if descending, 0 if neitherpublic void addTab(DataToolTab tab)
tab
- a DataToolTabprotected boolean saveChangesAt(int i)
i
- the tab indexpublic DataToolTab getSelectedTab()
public void setSelectedTab(DataToolTab tab)
tab
- the tab to selectpublic void clearData()
public void setFontLevel(int level)
setFontLevel
in class OSPFrame
level
- the levelpublic void setVisible(boolean vis)
OSPFrame
b
and the keepHidden
flag.
OSP Applets often keep windows hidden.setVisible
in class OSPFrame
public FitBuilder getFitBuilder()
protected static java.lang.String write(java.lang.String text, java.lang.String fileName)
text
- the textfileName
- the file nameprotected static void write(java.lang.String text, java.io.Writer out)
text
- the textout
- the Writerprotected java.lang.String open()
protected java.lang.String importFileIntoTab(DataToolTab tab)
tab
- the tab to import intoprotected java.lang.String save(java.lang.String fileName)
fileName
- the file nameprotected java.lang.String save(DataToolTab tab, java.lang.String fileName)
tab
- the tabfileName
- the file nameprotected java.lang.String saveAs()
protected int getTabIndex(Data data)
data
- the Dataprotected int getTabIndex(DataToolTab tab)
tab
- the tabprotected boolean removeAllButTab(int index)
index
- the tab numberprotected boolean removeAllTabs()
protected void refreshTabTitles()
protected void refreshMenubar()
protected FunctionTool getDataBuilder()
protected void refreshDataBuilder()
public static void copy(java.lang.String text)
text
- the string to copypublic static java.lang.String paste()
protected static void showHelp()
public void setDefaultCloseOperation(int operation)
setDefaultCloseOperation
in interface AppFrame
setDefaultCloseOperation
in class OSPFrame
operation
- the operationAppFrame.getDefaultCloseOperation()
protected void createGUI()
protected void refreshGUI()
refreshGUI
in class OSPFrame
public void refreshDecimalSeparators()
protected boolean hasPastableData()
protected boolean hasPastableColumns(DataToolTab tab)
tab
- the tabprotected void showAboutDialog()
protected static javax.swing.JButton createButton(java.lang.String text)
text
- the button text