własne znaki i sposób reagowania na nie w polu jTextArea lub innym

0

Witam
Zastanawiam się jak się do tego zabrać aby użytkownik z klawiatury w polu np:TextArea wpisywał 1 / 2 a komponent znak "/" interpretował by to aby liczbę 1 dać do licznika, a do mianownika wpisywał koleją liczbę jaką użytkownik poda (czyli np 2). Noi oczywiście analogia ze znakiem "^" czyli potęgowanie w formie przystępnej dla oka. Jakieś sugestie?

0

Moze pomoze Ci jedna moja metoda ktora napisalem niedawno do obsługi ułamków

 
public Ulamek odczyt(Ulamek wynik){
		Scanner s = new Scanner(System.in);
		double licznik;
		double mianownik;
		do {
			try {
				System.out.print("Wpisz ułamek: ");
				String liczba = s.nextLine();
				int kreska = 0;
				for (int i = 0; i < liczba.length(); i++) {
					if (liczba.substring(i, i + 1).equals("/")) {
						kreska = i+1;
						break;
					}
				}
				licznik = Integer.parseInt(liczba.substring(0, kreska-1));
				mianownik = Integer.parseInt(liczba.substring(kreska, liczba.length()));
				break;
			} catch (Exception e) {
				System.out.println("Wpisz w formacie x/x\n");
			}
		} while (true);
		wynik.setLicznik(licznik);
		wynik.setMianownik(mianownik);
		return wynik;
	}
0

Spoko ale ten kod co dałeś to tylko znajduje znaczek / i wpisuje liczbę do licznika i do mianownika a nie o to chodzi w temacie...

0

Właśnie nie bardzo wiem od czego zacząć... Zastanawiałem się nad użyciem jEditorPane co daje mi możliwość użycia htmla ale chyba nie będzie to najlepszy(najprostszy) sposób. Chyba muszę stworzyć własny komponent (dziedziczący po np jTextArea) i przeładowac odpowiednie metody tak aby po wpisaniu / ładnie mi dał liczbe przed "/" do licznika i czekał na kolejną liczbę do mianownika. Analogicznie po wpisaniu "^" itp.

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