1 /* -------------------------------------------------------------------
2 * Java source file for the class NumberEditor
3 *
4 * Copyright (c), 2002, Masahiro Takatsuka.
5 * All Rights Researved.
6 *
7 * Original Author: Masahiro Takatsuka (masa@jbeans.net)
8 * $Author: takatsukam $
9 *
10 * $Date: 2003/07/25 04:51:45 $
11 *
12 * $Id: NumberEditor.java,v 1.1.1.1 2003/07/25 04:51:45 takatsukam Exp $
13 *
14 * Reference: Document no:
15 * ___ ___
16 *
17 * To Do:
18 * ___
19 *
20 ------------------------------------------------------------------- */
21
22 /* --------------------------- Package ---------------------------- */
23 package net.jbeans.bean.property.editor;
24
25 /* ------------------ Import classes (packages) ------------------- *//package-summary/html">color="#329900"> ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">color="#329900"> ------------------ Import classes (packages) ------------------- */
26 import java.awt.event.*;
27 import javax.swing.*;
28
29 import net.jbeans.util.text.*;
30
31 /*====================================================================
32 Implementation of class NumberEditor
33 ====================================================================*/
34 /***
35 * An PropertyEdtitor for editing numbers.
36 *
37 * @version $Revision: 1.1.1.1 $
38 * @author Masahiro Takatsuka (masa@jbeans.net)
39 * @see EditorSupport
40 */
41
42 public class NumberEditor extends EditorSupport {
43 private JTextField textfield;
44
45 public NumberEditor() {
46 this.textfield = new JTextField();
47 this.textfield.setDocument(new NumberDocument());
48 // XXX - testing
49 this.textfield.addKeyListener(new KeyAdapter() {
50 public final void keyPressed(KeyEvent evt) {
51 if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
52 // XXX - debug
53 //System.out.println("NumberEditor.keyEvent: " + NumberEditor.this.textfield.getText());
54 setMyValue(NumberEditor.this.textfield.getText());
55 }
56 }
57 });
58
59 JPanel panel = new JPanel();
60 panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
61 panel.add(this.textfield);
62 setPanel(panel);
63 }
64
65 protected void setMyValue(String value) {
66 setValue(new Double(this.textfield.getText()));
67 }
68
69 public final void setValue(Object value) {
70 super.setValue(value);
71
72 if (value != null) {
73 this.textfield.setText(value.toString());
74 }
75 }
76
77 public String getJavaInitializationString() {
78 return "" + getValue();
79 }
80 }
This page was automatically generated by Maven