 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.misc;
36 import java.awt.Color;
37 import java.awt.Component;
38 import java.awt.Dimension;
39 import java.awt.event.KeyEvent;
40 import javax.swing.JComponent;
41 import javax.swing.JSpinner;
42 import javax.swing.SpinnerNumberModel;
43 import javax.swing.border.Border;
44 import javax.swing.border.LineBorder;
45 import javax.swing.event.ChangeListener;
46 import org.jetbrains.annotations.NotNull;
47 import org.jetbrains.annotations.Nullable;
118 final JComponent editor =
spinner.getEditor();
119 for (
int i = 0; i < editor.getComponentCount(); i++) {
120 final Component component = editor.getComponent(i);
121 component.setFocusable(
false);
147 if (
value > maxValue) {
150 if (
value < minValue) {
160 final Dimension result =
spinner.getPreferredSize();
161 return result ==
null ? super.getPreferredSize() : result;
166 final Dimension result =
spinner.getMinimumSize();
167 return result ==
null ? super.getMinimumSize() : result;
171 public void setBounds(
final int x,
final int y,
final int width,
final int height) {
172 super.setBounds(x, y, width, height);
173 spinner.setSize(width, height);
186 spinner.setBorder(
new LineBorder(Color.RED, 1));
208 switch (e.getKeyCode()) {
209 case KeyEvent.VK_ENTER:
217 case KeyEvent.VK_BACK_SPACE:
220 spinner.setBorder(
new LineBorder(Color.RED, 1));
224 final char ch = e.getKeyChar();
225 if (ch != KeyEvent.CHAR_UNDEFINED && ch != (
char)127 && ch >=
' ') {
226 if (
'0' <= ch && ch <=
'9' &&
value < 10) {
229 spinner.setBorder(
new LineBorder(Color.RED, 1));
void notifyOpen()
Called each time the enclosing dialog is opened (or raised).
final JSpinner spinner
The Swing component that implements the combo box.
int getMinValue()
Returns the minimum stat value.
void dispose()
Releases all allocated resources.
void activeChanged()
Will be called whenever the active state has changed.
final SpinnerNumberModel spinnerModel
The model for spinner.
void setChanged()
Records that the contents have changed and must be repainted.
GUISpinner(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final NewcharStat stat, @NotNull final NewCharModel newCharModel, @NotNull final GuiFactory guiFactory)
Creates a new instance.
void activateNextElement()
Activates the following element.
NewCharacterInformation getNewCharacterInformation()
Returns the NewCharacterInformation instance received from the server.
General information for creating new characters.
static final long serialVersionUID
The serial version UID.
A GUIElement that can be set to active or inactive.
final ChangeListener changeListener
The ChangeListener for spinner.
void setBounds(final int x, final int y, final int width, final int height)
Represents a pressed or released key.
void updateSelectedItem()
Called whenever the selected item has changed.
boolean isActive()
Returns whether a GUI element is active.
Dimension getPreferredSize()
Interface defining an abstract GUI element.
Dimension getMinimumSize()
boolean keyPressed(@NotNull final KeyEvent2 e)
Invoked when a key has been pressed.
A GUIElement that displays a spinner.
int value
The value currently being entered.
General information for creating new characters.
final GuiFactory guiFactory
The global GuiFactory instance.
final NewcharStat stat
The shown stat.
final GUIElementListener elementListener
The GUIElementListener to notify.
int getMaxValue()
Returns the maximum stat value.
TooltipText getTooltip()
Returns the current tooltip text.
Information for displaying tooltips.
Interface for classes that may handle "pressed" key events.
Factory for creating Gui instances.
final String name
The name of this element.
void execute()
Executes the actions associated with this GUI element.
final Border border
The default border of spinner.
void setValue(@NotNull final NewcharStat stat, final int value)
Sets the base points for a stat.
final NewCharModel newCharModel
The shown model.
final TooltipManager tooltipManager
The TooltipManager to update.
Listener for GUIElement related events.