Wątek przeniesiony 2015-05-21 08:29 z Java przez bogdans.

Append wykrzacza mi program.

0

Witam
Wiem że już były podobne tematy ale nie rozwiązują mojego problemu.

Mianowicie robię kalkulator okienkowy i chcę zrobić aby można było dodać znak "+" i inne poprzez kliknięcie buttona, tak aby nie usuwały mi tekstu tak jak to robi "setText".
Tylko w tym problem że setText mi działa a append() nie, wykrzacza mi program.
Zamieszczam kawałek kodu.

dodawanie.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent agr0)
			{
				tf.append("+");    
			}
		});

Pomoże ktoś?

A i jeszcze od razu zapytanie czy da się zrobić tak aby po kliknięciu buttona nie musiał znowu klikać na textfield żeby mógł znowu coś pisać z klawiatury, tzw żeby mi nie odznaczało tylko żeby kursor dalej się tam znajdował.

0

Zgaduje że tf to JTextField - a według dokumentacji nie dostarcza metody append, więc jak ma Ci działać? Możesz to zastąpić tf.setText(tf.getText() + "+").
Co do drugiego pytania to pojęcie nazywa się "focus". http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html#requestFocus%28%29

0

Wielkie dzięki za pomoc, niby taka błachostka ale dopiero zaczynam przygodę z javą więc jeszcze nie do końca ogarniam te wszystkie dokumentacje i ciężko mi coś znaleźć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1