Umieszczanie JPanel w JScrollPane

0

Nie mogę uzyskać efektu jaki zamierzam, czyli dodanie suwaków w JPanel jeśli elementy się nie mieszczę w polu widzenia.

Tak tworzę JPanel i wywołuję metodę, która będzie umieszczać JLabel itd.

panelHome = new JPanel();
		panelHome.setBounds(151, 81, 873, 688);
		panelHome.setBackground(Color.GRAY);
		panelHome.setLayout(null);
		
		add(panelHome);
		
		
		Home home = new Home(this, panelHome, "qwerty");
		home.showHome();

W metodzie odbieram poprzez

JPanel panelHome;

i dodaję do tego panelu elementy. Wywaliłem element JLabel na odległość 1500 na osi Y i próbuję zrobić do tego suwak, ale nie mogę wykombinować jak to zrobić. Szukam na różnych stronach, coś kombinuję i nie daję rady. Jak coś dopiszę, to zaraz elementy przestają się wyświetlać itd. Jak mam to zrobić?

0

Jeżeli dodajesz JScrollPane to :

  • tworzysz new JPanel
  • dodajesz komponenty do JPanel np. JLabel
  • tworzysz new JScrollPane
  • dodajesz do JScrollPane panel z komponentami
  • dodajesz JScrollPane do głównego panelu
 

JPanel myPanel = new JPanel();
myPanel .setSize(600, 400);
myPanel .setLayout(new GridLayout(13, 6, 10, 0));

scrollpane = new JScrollPane(myPanel );

getContentPane().add(scrollpane, BorderLayout.CENTER);

0

A to czemu nie działa?

textArea = new JTextArea("asdfsdfsdfsdfsdfasdfsdfsdfsdfsdfasdfsdfsdfsdfsdfasdfsdfsdfsdfsdfasdfsdfsdfsdfsdfasdfsdfsdfsdfsdfasdfsdfsdfsdfsdf");
				textArea.setBounds(20, 400, 130, 30);
				textArea.setFont(new Font("SansSerif", Font.BOLD, 20));
				panelHome.add(new JScrollPane(textArea));

Wpisałem byle jaki tekst, który się nie zmieści i JScrollPane dalej nie działa. W ogóle nie pokazuje text area.

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