public class ArrayEditorPlugIn extends DataEditorPlugIn
GTM-Editor-Plugin, dass für Arrays zuständig ist
_backgroundUndefinedValue, _connection, _debug, _defaultValueString, _registry, _undefinedString
Constructor and Description |
---|
ArrayEditorPlugIn() |
Modifier and Type | Method and Description |
---|---|
private void |
createArrayComponent(Data data,
javax.swing.Box box,
boolean editable) |
private javax.swing.Box |
createBoxWithArrayButtons(Data data,
int index,
Data.Array array,
javax.swing.JSpinner scrollbox,
boolean editable)
Erstellt eine Box für Daten in einem Array, bei denen zusätzlich Buttons für Kopieren, Löschen, einfügen usw. vorhanden sind
|
javax.swing.Box |
createComponent(Data data,
boolean editable,
java.util.List<javax.swing.JButton> additionalButtons)
Diese Methode erstellt aus dem übergebenen Data-Objekt eine Komponente zur Darstellung in der Oberfläche
|
javax.swing.Box |
createValueBox(Data data,
boolean editable,
java.util.Collection<javax.swing.JButton> additionalButtons,
javax.swing.JLabel suffixBox)
Erstellt eine Komponente, die nur den Inhalt dieses Datums erhält (ohne Überschrift und Beschriftung)
|
protected int |
getPriority()
Gibt die Priorität zurück.
|
private void |
setArrayLength(javax.swing.JComponent component,
Data.Array array,
int newLength)
Hilfsmethode zum setzen einer Arraylänge.
|
boolean |
supportsData(Data data)
Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt.
|
java.lang.String |
toString() |
compareTo, getByteArray, isByteAttributeType
public javax.swing.Box createComponent(Data data, boolean editable, java.util.List<javax.swing.JButton> additionalButtons)
DataEditorPlugIn
Diese Methode erstellt aus dem übergebenen Data-Objekt eine Komponente zur Darstellung in der Oberfläche
createComponent
in class DataEditorPlugIn
data
- Datumeditable
- Ist das Data-Objekt editierbar?additionalButtons
- Zusätzliche Buttons die im Element eingefügt werden sollen (z.B. bei Array-Elementen die Buttons zum Verdoppeln und Löschen)public javax.swing.Box createValueBox(Data data, boolean editable, java.util.Collection<javax.swing.JButton> additionalButtons, javax.swing.JLabel suffixBox)
DataEditorPlugIn
Erstellt eine Komponente, die nur den Inhalt dieses Datums erhält (ohne Überschrift und Beschriftung)
createValueBox
in class DataEditorPlugIn
data
- Datumeditable
- Soll die Komponente editierbar sein?additionalButtons
- Liste, in die zusätzliche Buttons eingefügt werdensuffixBox
- Optional: Ein JLabel, dass den Suffix (also z.B. die Einheit) des Datums übergeben bekommt (oder null)private void createArrayComponent(Data data, javax.swing.Box box, boolean editable)
private javax.swing.Box createBoxWithArrayButtons(Data data, int index, Data.Array array, javax.swing.JSpinner scrollbox, boolean editable)
Erstellt eine Box für Daten in einem Array, bei denen zusätzlich Buttons für Kopieren, Löschen, einfügen usw. vorhanden sind
data
- Daten-Objekt für das die Box erstellt werden sollindex
- Index im Arrayarray
- Arrayscrollbox
- Steuerelement, das für die Arrayeinträge zuständig isteditable
- private void setArrayLength(javax.swing.JComponent component, Data.Array array, int newLength)
Hilfsmethode zum setzen einer Arraylänge. Damit keine unschönen Runtime-Exceptions entstehen wird hier der Bereich noch einmal geprüft.
component
- Boxarray
- ArraynewLength
- neue Längepublic boolean supportsData(Data data)
DataEditorPlugIn
Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt. Ein PlugIn, was Array-Daten darstellt wird bspw. keinen Plain-Textwert unterstützen.
supportsData
in class DataEditorPlugIn
data
- Datumpublic java.lang.String toString()
toString
in class DataEditorPlugIn
protected int getPriority()
DataEditorPlugIn
Gibt die Priorität zurück. Wenn mehrere PlugIns ein Datum unterstützen wird standardmäßig das PlugIn mit der höchsten Priorität ausgewählt.
getPriority
in class DataEditorPlugIn