Returned functionality "enter" clicks button for FButtons.

This commit is contained in:
Doublestrike
2011-12-14 08:16:22 +00:00
parent 0cccad5d30
commit 15adbf36d7

View File

@@ -27,6 +27,8 @@ import java.awt.Insets;
import java.awt.RenderingHints; import java.awt.RenderingHints;
import java.awt.event.FocusAdapter; import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent; import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JButton; import javax.swing.JButton;
@@ -50,6 +52,7 @@ public class FButton extends JButton {
private boolean toggle = false; private boolean toggle = false;
private final FSkin skin; private final FSkin skin;
private final AlphaComposite disabledComposite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.25f); private final AlphaComposite disabledComposite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.25f);
private KeyAdapter klEnter;
/** /**
* Instantiates a new FButton. * Instantiates a new FButton.
@@ -83,6 +86,16 @@ public class FButton extends JButton {
this.allImagesPresent = true; this.allImagesPresent = true;
} }
klEnter = new KeyAdapter() {
@Override
public void keyPressed(final KeyEvent e) {
System.out.println(e.getKeyCode());
if (e.getKeyCode() == 10) {
doClick();
}
}
};
// Mouse events // Mouse events
this.addMouseListener(new java.awt.event.MouseAdapter() { this.addMouseListener(new java.awt.event.MouseAdapter() {
@Override @Override
@@ -135,6 +148,8 @@ public class FButton extends JButton {
FButton.this.imgM = FButton.this.skin.getImage("button.focusCENTER"); FButton.this.imgM = FButton.this.skin.getImage("button.focusCENTER");
FButton.this.imgR = FButton.this.skin.getImage("button.focusRIGHT"); FButton.this.imgR = FButton.this.skin.getImage("button.focusRIGHT");
} }
addKeyListener(klEnter);
} }
public void focusLost(FocusEvent e) { public void focusLost(FocusEvent e) {
@@ -148,6 +163,8 @@ public class FButton extends JButton {
FButton.this.imgM = FButton.this.skin.getImage("button.toggleCENTER"); FButton.this.imgM = FButton.this.skin.getImage("button.toggleCENTER");
FButton.this.imgR = FButton.this.skin.getImage("button.toggleRIGHT"); FButton.this.imgR = FButton.this.skin.getImage("button.toggleRIGHT");
} }
removeKeyListener(klEnter);
} }
}); });
} }