Package jisa.gui
Class Tabs
- java.lang.Object
-
- jisa.gui.JFXElement
-
- jisa.gui.Tabs
-
- Direct Known Subclasses:
MeasurementConfigurator
public class Tabs extends JFXElement implements Container
A GUI container element for displaying multiple other elements as traditional-style tabs.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jisa.gui.Element
Element.ElementBorder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Element element)
Add an element to this container.void
clear()
Removes all elements from this container.javafx.scene.Node
getBorderedNode()
java.util.List<Element>
getElements()
Returns a list of all elements currently inside this container.Element
getSelectedElement()
Returns the element that is currently selected.int
getSelectedIndex()
Returns the index of the tab currently selected.javafx.scene.layout.Pane
getTabPane()
javafx.geometry.Side
getTabsPosition()
void
remove(Element element)
Removes the specified elements from this container.void
select(int index)
Sets which tab is selected, by specifying its index.void
select(Element select)
Sets which tab is selected, by specifying its corresponding Element object.void
setTabsPosition(javafx.geometry.Side side)
Sets the side for the tabs to be displayed on.-
Methods inherited from class jisa.gui.JFXElement
addDialogButton, addDialogMenuButton, addToolbarButton, addToolbarMenuButton, addToolbarSeparator, autoAdjustSize, autoSizeWindow, clearDialogButtons, clearToolbar, close, getIcon, getMaxHeight, getMaxWidth, getMaxWindowHeight, getMaxWindowWidth, getMinHeight, getMinWidth, getNode, getStage, getTitle, getWindowHeight, getWindowWidth, hide, iconProperty, isDecorated, isExitOnClose, isMaximised, isShowing, setCentreNode, setDecorated, setExitOnClose, setIcon, setIcon, setMaxHeight, setMaximised, setMaxWidth, setMaxWindowHeight, setMaxWindowWidth, setMinHeight, setMinWidth, setOnClose, setTitle, setWindowHeight, setWindowSize, setWindowWidth, show, showAsAlert, showAsConfirmation, showAsDialog, titleProperty
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jisa.gui.Element
isVisible, setVisible
-
-
-
-
Constructor Detail
-
Tabs
public Tabs(java.lang.String title)
-
Tabs
public Tabs(java.lang.String title, Element... elements)
-
-
Method Detail
-
getTabPane
public javafx.scene.layout.Pane getTabPane()
-
add
public void add(Element element)
Description copied from interface:Container
Add an element to this container.
-
remove
public void remove(Element element)
Description copied from interface:Container
Removes the specified elements from this container.
-
clear
public void clear()
Description copied from interface:Container
Removes all elements from this container.
-
getElements
public java.util.List<Element> getElements()
Description copied from interface:Container
Returns a list of all elements currently inside this container.- Specified by:
getElements
in interfaceContainer
- Returns:
- List of elements.
-
getTabsPosition
public javafx.geometry.Side getTabsPosition()
-
setTabsPosition
public void setTabsPosition(javafx.geometry.Side side)
Sets the side for the tabs to be displayed on.- Parameters:
side
- LEFT, RIGHT, TOP or BOTTOM
-
select
public void select(int index)
Sets which tab is selected, by specifying its index.- Parameters:
index
- Tab index
-
select
public void select(Element select)
Sets which tab is selected, by specifying its corresponding Element object.- Parameters:
select
- Element to be selected
-
getSelectedIndex
public int getSelectedIndex()
Returns the index of the tab currently selected.- Returns:
- Tab index
-
getSelectedElement
public Element getSelectedElement()
Returns the element that is currently selected.- Returns:
- Selected element
-
getBorderedNode
public javafx.scene.Node getBorderedNode()
- Specified by:
getBorderedNode
in interfaceElement
-
-