Mehrere Label einer ScrollPane hinzufügen

Hallo!

Wie vor einigen Tagen schon angekündigt, melde ich mich schon wieder :smile:

Diesesmal ist mein Problem folgendes:

Ich muss in ein schmales Fenster mehrere farbige Labels untereinander einfügen, neben denen eine fortlaufende Zahl steht.

also ungefähr so:

±-----------+
| 1 Label1 |^|
| 2 Label2 |:expressionless:
| 3 Label3 |:expressionless:
| 4 Label4 |:expressionless:
| 5 Label5 |:expressionless:
| 6 Label6 |:expressionless:
| 7 Label7 |:expressionless:
| 8 Label8 |v|
±-----------+

Aber leider weiß ich nicht, wie ich das machen soll…

Dazu kommt noch, wenn ich in meinem HauptProgramm eine Zahl eingebe, zum Beispiel 41, soll in dem Fenster mit der Scrollbar an der Seite die 41 in der Mitte zu sehen sein (also es wird automatisch dahin gescrollt)

mfg und vielen Dank im Vorraus
Kevin

Hi Rave,

Ich muss in ein schmales Fenster mehrere farbige Labels
untereinander einfügen, neben denen eine fortlaufende Zahl
steht.

Dazu kommt noch, wenn ich in meinem HauptProgramm eine Zahl
eingebe, zum Beispiel 41, soll in dem Fenster mit der
Scrollbar an der Seite die 41 in der Mitte zu sehen sein (also
es wird automatisch dahin gescrollt)

Klingt eher nach einem Probem für JList oder ggf. sogar nach JTable. Die kannst du dann in die JScrollPane packen.

Alles Gute wünscht
… Michael

Also, im Moment bin ich so weit, dass ich da wohl einfach eine Tabelle einfügen werde…
Ich denk mal, das wird erst mal das einfachste sein. oder?

Also, im Moment bin ich so weit, dass ich da wohl einfach eine
Tabelle einfügen werde…
Ich denk mal, das wird erst mal das einfachste sein. oder?

Wenn einspaltig, dann JList, sonst JTable. Klar, geht auch eine einspaltige Tabelle, ist aber nicht die einfachste Lösung.

Hallo,

du musst dazu der JScrollPane genau ein JPanel zuweisen. Das JPanel bekommt eine Preferred Size zugewiesen (wegen der Scrollbalken) und auf dieses JPanel kannst du unbegrenzt weitere Komponenten legen. (Das Standardlayout ist FlowLayout(FlowLayout.CENTER)

Gruß

Peter

Also, im Moment bin ich so weit, dass ich da wohl einfach eine
Tabelle einfügen werde…
Ich denk mal, das wird erst mal das einfachste sein. oder?

1 Like

ganz easy:

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


public class Test extends JFrame {

 private JScrollPane scp;
 private JPanel gridPanel = new JPanel();
 private static int JLABEL\_SIZE = 12;

 public Test(){
 gridPanel.setLayout(new GridLayout(JLABEL\_SIZE, 1));

 for (int i = 0; i 
VG B.

Vielen Dank

Herzlichen Dank an die, die mir alle geholfen haben :smile:

Jetzt klappt es.

Hab es zwar nicht so gemacht, wie ich es am Anfang gedacht habe, aber hab es jetzt auf die Art von Bonkers gemacht.

http://img155.imageshack.us/my.php?image=dankra6.jpg

cool, rückmeldung ist immer willkommen :smile:

klar :wink:
Ehrensache ^^

Hier nochmal das Bild… ging wohl bei dem einen hoster nicht

http://ravekev.kilu3.de/Schule/Projekte/ComGra/dank.JPG

doch das bild hatte funktioniert, daher auch meine begeisterung