public class DatasetEditorFrame extends JFrame
aktuelle Objekt
vom Datenverteiler
darstellen, ein neues Objekt
erstellen und an den Datenverteiler senden oder den Parametereditor
starten.DataEditorPanel
,
Serialized FormModifier and Type | Class and Description |
---|---|
private class |
DatasetEditorFrame.DatasetReceiver
Diese Klasse empfängt die Daten vom Datenverteiler, worauf die
Anwendung sich vorher angemeldet hat. |
private class |
DatasetEditorFrame.DatasetSender
Diese Klasse überprüft mit Hilfe der Sendesteuerung, ob gesendet werden kann oder nicht.
|
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private Aspect |
_aspect
speichert das aktuelle Aspekt
|
private AttributeGroup |
_attributeGroup
speichert die aktuelle Attributgruppe
|
private ClientDavInterface |
_connection
die Verbindung zum Datenverteiler
|
private DataDescription |
_dataDescription
speichert die Datenbeschreibung für die Anmeldung beim Datenverteiler
|
private DataEditorPanel |
_dataEditorPanel
speichert den
DataEditorPanel |
private static Debug |
_debug
Der Debug-Logger
|
private Container |
_pane
Speichert die ContentPane des Fensters.
|
private ReceiveOptions |
_receiveOptions
Speichert die Empfängeroptionen für die Anmeldung beim Datenverteiler.
|
private DatasetEditorFrame.DatasetReceiver |
_receiver
speichert das Objekt, welches die Daten vom Datenverteiler empfängt
|
private ReceiverRole |
_receiverRole
Speichert die Rolle für die Anmeldung beim Datenverteiler.
|
private JButton |
_sendButton
merkt sich den Button zum Senden eines Datensatzes
|
private DatasetEditorFrame.DatasetSender |
_sender
speichert das Objekt, welches überprüft, ob gesendet werden darf
|
private SenderRole |
_senderRole
Speichert die Rolle für die Anmeldung beim Datenverteiler.
|
private SystemObject |
_systemObject
speichert das aktuelle Systemobjekt
|
private SystemObject[] |
_systemObjects
speichert die aktuellen Systemobjekte für die Anmeldung beim Datenverteiler
|
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
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
DatasetEditorFrame(ClientDavInterface connection,
String title,
AttributeGroup attributeGroup,
Aspect aspect,
SystemObject systemObject,
int simulationVariant)
Der Konstruktor erstellt ein Fenster, welches die aktuellen Daten zu einer ausgewählten Datenidentifikation anzeigt.
|
Modifier and Type | Method and Description |
---|---|
private JPanel |
getHeaderPanel(AttributeGroup attributeGroup,
Aspect aspect,
SystemObject systemObject)
Stellt die ausgewählte Datenidentifikation dar.
|
Dimension |
getPreferredSize()
Die Methode
|
private JPanel |
getSenderButtons()
In dieser Methode werden die Buttons angeordnet, die zum Erzeugen, Löschen und Senden von Datensätze benötigt werden.
|
private GridBagConstraints |
makegbc(int x,
int y,
int width,
int height)
Hilfsmethode für das GridBagLayout zur Positionierung der Elemente.
|
private void |
registerReceiver()
Meldet sich mit der Datenidentifikation als Empfänger beim Datenverteiler an.
|
private void |
registerSender()
Meldet sich mit der Datenidentifikation als Sender beim Datenverteiler an.
|
void |
setReceiveOptions(ReceiveOptions receiveOptions)
Setzt die Empfangsoption (Online, nur geänderte Datensätze, auch nachgelieferte Datensätze).
|
void |
setReceiverRole(ReceiverRole receiverRole)
Setzt die Rolle des Empfängers.
|
void |
setSenderRole(SenderRole senderRole)
Mit dieser Methode kann die Rolle des Senders geändert werden.
|
void |
startParameterEditor()
TBD wird noch implementiert
|
void |
startSendCurrentData()
Diese Methode wird aufgerufen, wenn für eine Datenidentifikation ein neuer Datensatz erzeugt/erstellt und gesendet werden soll.
|
void |
startShowCurrentData()
Diese Methode wird aufgerufen, wenn eine Datenidentifikation nur angezeigt werden soll.
|
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
private static final Debug _debug
private final ClientDavInterface _connection
private final DataDescription _dataDescription
private final AttributeGroup _attributeGroup
private final Aspect _aspect
private final SystemObject _systemObject
private final SystemObject[] _systemObjects
private final DataEditorPanel _dataEditorPanel
DataEditorPanel
private ReceiverRole _receiverRole
private ReceiveOptions _receiveOptions
private SenderRole _senderRole
private DatasetEditorFrame.DatasetReceiver _receiver
private DatasetEditorFrame.DatasetSender _sender
private final Container _pane
private JButton _sendButton
public DatasetEditorFrame(ClientDavInterface connection, String title, AttributeGroup attributeGroup, Aspect aspect, SystemObject systemObject, int simulationVariant)
connection
- Verbindung zum Datenverteilertitle
- Titel des FenstersattributeGroup
- Attributgruppe zur Anmeldung beim Datenverteileraspect
- Aspekt zur Anmeldung beim DatenverteilersystemObject
- Systemobjekt zur Anmeldung beim DatenverteilersimulationVariant
- gibt die Simulationsvariante an, -1 entspricht keiner Simulationsvariantepublic void startShowCurrentData()
Empfangsoptionen
ist auf "Online" und
die Empfängerrolle
auf "Empfänger" voreingestellt.public void startSendCurrentData() throws OneSubscriptionPerSendData
Senderrolle
ist auf "Sender" voreingestellt.OneSubscriptionPerSendData
- Ausnahme, die bei einer Sendeanmeldung generiert wird, wenn bereits eine lokale Sendeanmeldung für die gleichen Daten von einem anderen
Anwendungsobjekt vorliegt.public void startParameterEditor()
public void setSenderRole(SenderRole senderRole)
senderRole
- die Rolle ist Senderpublic void setReceiverRole(ReceiverRole receiverRole)
receiverRole
- die Rolle des Empfängerspublic void setReceiveOptions(ReceiveOptions receiveOptions)
receiveOptions
- die Empfangsoptionpublic Dimension getPreferredSize()
getPreferredSize
in class Container
private JPanel getHeaderPanel(AttributeGroup attributeGroup, Aspect aspect, SystemObject systemObject)
attributeGroup
- die darzustellende Attributgruppeaspect
- den darzustellenden AspektsystemObject
- das darzustellende Systemobjektprivate JPanel getSenderButtons()
private void registerReceiver() throws DataNotSubscribedException
DataNotSubscribedException
- Daten-Nicht-Angemeldet-Ausnahme, die beim Senden von Datensätzen ohne entsprechende Sendeanmeldungen generiert wird.private void registerSender() throws OneSubscriptionPerSendData
OneSubscriptionPerSendData
- Ausnahme, die bei einer Sendeanmeldung generiert wird, wenn bereits eine lokale Sendeanmeldung für die gleichen Daten von einem anderen
Anwendungsobjekt vorliegt.private GridBagConstraints makegbc(int x, int y, int width, int height)
x
- die x-Position im Gridy
- die y-Position im Gridwidth
- gibt die Anzahl der Spalten an, die die Komponente nutzen sollheight
- gibt die Anzahl der Zeilen an, die die Komponente nutzen soll