public abstract class SysexWidget extends JPanel
They can be used as is, and can be used by being extended. Here is an example
of extended ScrollBarWidget
class.
class MyScrollBarWidget extends ScrollBarWidget { MyScrollBarWidget(String label, Patch patch, int min, int max, int base, IParamModel pmodel, ISender sender) { super(lable, patch, min, max, base, pmodel, sender); } protected void layoutWidgets() { setLayout(new BorderLayout()); JLabel label = getJLabel(); label.setHorizontalAlignment(SwingConstants.CENTER); slider.setMinimumSize(new Dimension(50, 25)); slider.setMaximumSize(new Dimension(125, 25)); add(label, BorderLayout.NORTH); add(slider, BorderLayout.CENTER); add(text, BorderLayout.EAST); } }
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
protected |
SysexWidget(String label,
Patch patch,
int min,
int max,
IParamModel pmodel,
ISender sender)
Creates a new
SysexWidget instance. |
protected |
SysexWidget(String label,
Patch patch,
IParamModel pmodel,
ISender sender)
min is set to Integer.MIN_VALUE and
max is set to Integer.MAX_VALUE . |
Modifier and Type | Method and Description |
---|---|
protected void |
_setLabel(String l)
Setter of label.
|
protected void |
_setSliderNum(int num)
Setter of fader slider number.
|
protected abstract void |
createWidgets()
create Widgets.
|
protected IPatchDriver |
getDriver()
Return
driver value. |
Insets |
getInsets()
Return Insets(0,0,0,0).
|
JLabel |
getJLabel()
Getter of jlabel.
|
String |
getLabel()
Getter of label.
|
int |
getNumFaders()
Get number of faders.
|
protected Patch |
getPatch()
Return
Patch value. |
int |
getSliderNum()
Getter of fader slider number.
|
int |
getValue()
Return the current value.
|
int |
getValueMax()
Return max value.
|
int |
getValueMin()
Return min value.
|
protected abstract void |
layoutWidgets()
layout Widgets.
|
protected void |
sendSysex(int value)
Set value and send MIDI messages for the value to the MIDI port of
driver . |
protected void |
sendSysex(ISender sender,
int value)
Set value and send MIDI messages for the value to the MIDI port of
driver . |
abstract void |
setEnabled(boolean e)
Enable/disable the widget.
|
void |
setFaderValue(int fader,
int value)
Set the value specified by
fader and send System Exclusive
message to a MIDI port. |
protected void |
setJLabel(JLabel l)
Setter of jlabel.
|
void |
setLabel(String l)
Set label string.
|
void |
setMax(int max) |
void |
setMin(int min) |
protected void |
setNumFaders(int v)
Set number of faders.
|
void |
setSliderNum(int num)
Set a fader slider number.
|
void |
setValue()
Set value by using
paramModel.get , and update the widget
state. |
void |
setValue(int v)
Set value, and update widget state.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected SysexWidget(String label, Patch patch, int min, int max, IParamModel pmodel, ISender sender)
SysexWidget
instance.label
- a label text for the sysexWidget.patch
- a Patch
, which is edited.min
- mininum value.max
- maxinum value.pmodel
- a ParamModel
instance.sender
- ISender for transmitting the value at editing the parameter.protected SysexWidget(String label, Patch patch, IParamModel pmodel, ISender sender)
min
is set to Integer.MIN_VALUE
and
max
is set to Integer.MAX_VALUE
.protected abstract void createWidgets()
protected abstract void layoutWidgets()
public abstract void setEnabled(boolean e)
setEnabled
in class JComponent
public int getValue()
public void setValue(int v)
public void setValue()
paramModel.get
, and update the widget
state.protected void sendSysex(int value)
driver
. An extended class calls this when widget state is
chagned.
This method does not update the widget state.
protected void sendSysex(ISender sender, int value)
driver
. An extended class calls this when widget state is
chagned.
This method does not update the widget state nor do min/max range check. It is caller's responsibility to do that.
public int getValueMin()
public int getValueMax()
public void setMin(int min)
public void setMax(int max)
protected Patch getPatch()
Patch
value.protected IPatchDriver getDriver()
driver
value.public String getLabel()
public void setLabel(String l)
protected void _setLabel(String l)
jlabel
widget.public JLabel getJLabel()
protected void setJLabel(JLabel l)
public void setSliderNum(int num)
For a slider
For a button
The tool-tip text is also set.
bank number : 1, 2,..., 8
slider/button number : 1, 2,..., 16num is positive.
num is negative.
num
- ((bank number) - 1) * 16 + ((slider/button number) - 1)PatchEditorFrame
protected void _setSliderNum(int num)
public int getSliderNum()
public int getNumFaders()
protected void setNumFaders(int v)
public void setFaderValue(int fader, int value)
fader
and send System Exclusive
message to a MIDI port.
Called by PatchEditorFrame.faderMoved(byte, byte). This method is used and must be extended by a SysexWidget with multiple prameters (i.e. numFaders != 1, only EnvelopeWidget now).
fader
- fader number.value
- value to be set. [0-127]public Insets getInsets()
getInsets
in class JComponent
Insets
valueCopyright © 2014. All Rights Reserved.