Problem z dodaniem elementu do JPanel

0

Witam,
niedawno rozpocząłem naukę javowego Swinga i chciałem pobawić się trochę w tworzenie okienek, jednak mam mały problem z JPanel.
Otóż chciałbym zgrupować sobie kilka przycisków/pól w panele. Przykładowe grupowanie realizuję w ten sposób:

	public JakisKonstruktor() {
		/* ... */
		// utworzenie panelu
		JPanel jp = new JPanel();
		jp.setLayout(new FlowLayout());
		jp.setBorder(new TitledBorder("TYTUŁ OKNA"));
		jp.add(new JButton("BUTTON TESTOWY"));
		add(jp);
	}

I to działa, dodawany jest nowy button z napisem "BUTTON TESTOWY".
Ale kiedy chcę dodać button, z którym już wcześniej coś się działo - nie widać efektu (panel pozostaje pusty, bez buttona). Np.:

	public JakisKonstruktor() {
		JButton btn = new JButton("Niedziałający");
		btn.addActionListener(cosTam);	// dodanie go do formatki poza panelem dziala
		/* ... */
		JPanel jp = new JPanel();
		jp.setLayout(new FlowLayout());
		jp.setBorder(new TitledBorder("TYTUŁ OKNA"));
		jp.add(btn);	//! nic nie jest dodawane
		add(jp);
	}

Proszę o pomoc i wskazanie gdzie popełniam błąd. Z góry dziękuję.

1

Nie rozumiem, Ty chcesz jeden przycisk umieścić jednocześnie na panelu i poza panelem?

0

Nie, dlaczego o to pytasz? Chcę dodać tylko przycisk w panelu, a następnie do formatki dodać gotowy panel z przyciskami.

EDIT: problem rozwiązany... aż wstyd się przyznać ale w moim zagmatwanym kodzie przez nieuwagę dodawałem ten sam button poza JPanelem, więc oczywiste, że nie pojawiał się w środku. Dzięki @bogdans za przypadkowe nakierowanie mnie na to ;)

0

Bo w załączonym kodzie jest komentarz "// dodanie go do formatki poza panelem dziala", potem jest opuszczony kod, w końcu przycisk jest dodawany do panelu.
A zawsze można dodać do panelu przycisk, z którym coś się działo i ten przycisk widać.

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