Avatar billede dennism Nybegynder
13. september 2006 - 15:12 Der er 8 kommentarer og
1 løsning

Java: Swing, jFormattedTextField

Jeg har et jFormattedTextField i NetBean.
Jeg er interesseret i at lave sådan at teksten har align=right da jeg skal bruge det til et beløb. Hvordan klarer jeg den?

Desuden vil jeg samtidig sikre mig, at feltet kun indeholder int. Hvordan klarer jeg den?
Avatar billede mikkelbm Nybegynder
13. september 2006 - 20:04 #1
Alignment:
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTextField.html#setHorizontalAlignment(int)
jFormattedTextField.setHorizontalAlignment(JTextField.RIGHT);

Format (int):
Format integerFormat = NumberFormat.getIntegerInstance();
JFormattedTextField jFormattedTextField = new JFormattedTextField(integerFormat);

http://java.sun.com/j2se/1.5.0/docs/api/java/text/NumberFormat.html
Avatar billede dennism Nybegynder
13. september 2006 - 20:14 #2
Jeg kan ikke få lov til at rette initComponents-koden som netbeans har lavet.

Jeg har derfor forsøgt at tilføje denne linie i toppen af klassen:
    Format integerFormat = NumberFormat.getIntegerInstance();

det giver mig denne fejl:

/home/dennis/java/Horserace/src/MainFrame.java:6: cannot find symbol
symbol  : class Format
location: class MainFrame
    Format integerFormat = NumberFormat.getIntegerInstance();

Næste problem bliver så, hvordanj eg skal tilføje "integerFormat" til oprettelsen af textfeltet?
Avatar billede mikkelbm Nybegynder
13. september 2006 - 21:40 #3
Så kan MaskFormatter muligvis bruges:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/MaskFormatter.html

MaskFormatter formatter = new MaskFormatter("#");
formatter.install (jFormattedTextField );
Avatar billede mikkelbm Nybegynder
13. september 2006 - 21:46 #4
Og din compiler-fejl får du fordi du mangler en import:

import java.text.Format;
import java.text.NumberFormat

eller

import java.text.*;
Avatar billede dennism Nybegynder
13. september 2006 - 22:03 #5
Tak.

Jeg har dette:
    MaskFormatter formatter = new MaskFormatter("#");
    formatter.install(textAmount);

og har lavet imporrt af java.text.*

Men får:
/home/dennis/java/Horserace/src/MainFrame.java:8: <identifier> expected
    formatter.install(textAmount);

ved du hvad det skyldes?
Avatar billede mikkelbm Nybegynder
13. september 2006 - 22:39 #6
Jeg mener det er en syntaksfejl.

Du mangler ikke en tuborg-klamme, semikolon eller lignende?
Avatar billede mikkelbm Nybegynder
15. september 2006 - 20:56 #7
Kommet videre?
Avatar billede dennism Nybegynder
17. september 2006 - 18:00 #8
Nej, er ikke kommet videre :(
Får stadig fejl..
Avatar billede mikkelbm Nybegynder
17. september 2006 - 18:13 #9
Prøv at poste den kode der fejler...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester