GUI - lista i pola tekstowe

0

Mam takie dwa, krótkie zadania. Choć niestety nie wiem jak się za nie zabrać.
Chodzi mi o wskazówki czego użyć do tych zadań by działały poprawnie.
Już kilka razy na tym forum dostałam wskazówki co do takich zadań, że czasem rozwiązanie jest bardzo proste lub jakiś sposób jest najlepszy, a ja niepotrzebnie próbowałam okrężnej drogi, co tylko wydłużało kod, a program i tak miał błędy (czy też część kodu była mało potrzebne i zajmowała pamięć).

Zad. 1.

Napisać aplikację, która w oknie zawiera: pole tekstowe i listę.
Wpisanie tekstu do pola tekstowego tf i naciśnięcie ENTER powoduje wpisanie tekstu z tf na listę.
Zaznaczenie napisu na liście ustala ten napis jako tytuł okna.

Zad. 2

Zmodyfikować powyższą aplikację w taki sposób, by na liście nie mogły znaleźć się powtórzenia napisów.
Tu należy stworzyć własny model danych. Inne rozwiązania nie będą brane pod uwagę.

Z góry dziękuję za pomoc i wyjaśnienia :)

0

Zad 1:
JTextField - pole teksowe
JComboBox - lisa rozwijana
KetStroke - naciśnięcie klawisza

W ActionListener robisz if, że jeśli zostanie wciśnięty klawisz "Enter" to pobiera tekst z JTextField i przekazuje to JComboBox gdzie tworzy nowy element do listy. A co do tytułu to po prostu robisz ActionListener i jeśli zostanie wywołany to ustawia tytuł setTitle("Tytuł").

1
  1. Jeśli ma być lista, to raczej JList niż JComboBox. W ActionListener nie musisz niczego sprawdzać, tylko ENTER generuje zdarzenie. Co do tytułu, to użyj SelectionListenera, a nie ActionListenera.
  2. Niech model będzie zbiorem (np. HashSet).
0

Uda się zrobić to zadanie przerabiając taki kod http://www.rgagnon.com/javadetails/java-0253.html?

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