Hexzahlen aus TextField auslesen und als int speichern

mrno

Erfahrenes Mitglied
Hi,
ich habe ein TextField in dem man HexZahlen eingeben kann. Nun will ich diese zahlen auslesen und als Integer speichern. Wie mache ich das. Wenn ich es mit dem ganz normalen Int parser versuche bekomme ich immer eine fehlermeldung.
 
Hallo!

Code:
/**
 * 
 */
package de.tutorials;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JTextField;

/**
 * @author Tom
 * 
 */
public class HexDecimalConverter extends JFrame {

	public HexDecimalConverter() {
		super("HexDecimalConverter");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		final JTextField txtNumber = new JTextField(15);
		txtNumber.setText("1E240");
		txtNumber.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String hexNumber = txtNumber.getText();
				if (!hexNumber.equals("")
						&& hexNumber.matches("[a-fA-F0-9]+")) {
					System.out.println(Integer.parseInt(hexNumber, 16));
				}
			}
		});
		add(txtNumber);
		pack();
		setVisible(true);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new HexDecimalConverter();
	}
}

Gruß Tom
 
Zurück