Hallo zusammen.
Ich bin schon eine Weile auf der Suche aber ich werde einfach nicht fündig....
daher habe ich mich entschlossen doch mal ein Forumbeitrag zu erstellen.
Ich habe folgendes Problem:
Ich erstelle gerade eine GUI (sone Art Eventplaner). Dort soll es eine Übersicht geben die alle eingetragenen Events anzeigt. Da diese alle untereinander stehen und es recht viele sind brauche ich ein Scrollpane. Das will sich oder den Inhalt einfach nicht anzeigen, egal was ich bisher unternommen habe...
Ich habe dafür folgenden Aufbau:
Frame -> Panel -> viele kleine Panels untereinander für jedes einzelne Event
wenn ich dann aber das scrollpane hinzufüge (auf das große panel, denn das wird ja
vergrößert) dann sieht es so aus:
hier mal der Code:
Das Panel kommt hier von der Überklasse. Ich bin mir nicht sicher ob das Problem damit zusammenhängt. wenn benötigt kann ich die gern auch posten.
Ich benutze kein Layout (ja ich weiß nicht so schön aber ich weiß nicht wie ich die kleinen Puzzelteile sonst richtig anordnen soll )
ich hoffe ich habe mich verständlich genug ausgedrückt und ihr könnt mir helfen.
Grüße Mallerion.
Ich bin schon eine Weile auf der Suche aber ich werde einfach nicht fündig....
daher habe ich mich entschlossen doch mal ein Forumbeitrag zu erstellen.
Ich habe folgendes Problem:
Ich erstelle gerade eine GUI (sone Art Eventplaner). Dort soll es eine Übersicht geben die alle eingetragenen Events anzeigt. Da diese alle untereinander stehen und es recht viele sind brauche ich ein Scrollpane. Das will sich oder den Inhalt einfach nicht anzeigen, egal was ich bisher unternommen habe...
Ich habe dafür folgenden Aufbau:
Frame -> Panel -> viele kleine Panels untereinander für jedes einzelne Event
wenn ich dann aber das scrollpane hinzufüge (auf das große panel, denn das wird ja
vergrößert) dann sieht es so aus:
hier mal der Code:
Java:
public class GUIShowCalendar extends BaseGUI
{
int MAX_HEIGTH = 600;
JPanel eventlayer;
JScrollPane sp;
int panelcounter;
public GUIShowCalendar()
{
super(500, 150, "Kalender");
frw = new FileReaderWriter();
panelcounter = 0;
doInit();
}
private void doInit()
{
int eventNr = frw.getInitEventNr();
for(int i = 0; i<eventNr; i++)
{
// standardwerte setzen
createPanel();
if(eventlayer.getHeight()*panelcounter < MAX_HEIGTH)
{
resize(eventlayer.getWidth()+20, eventlayer.getHeight()*panelcounter);
}else
{
resize(eventlayer.getWidth()+20, MAX_HEIGTH);
}
private void createPanel()
{
eventlayer = new JPanel();
eventlayer.setLayout(null);
eventlayer.setBounds(2,150*panelcounter,360,150);
eventlayer.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
panel.add(eventlayer);
panelcounter++;
}
sp = new JScrollPane(panel);
sp.setBounds(0,0,400,MAX_HEIGTH);
// panel.add(sp,BorderLayout.CENTER);
panel.repaint();
}
Das Panel kommt hier von der Überklasse. Ich bin mir nicht sicher ob das Problem damit zusammenhängt. wenn benötigt kann ich die gern auch posten.
Ich benutze kein Layout (ja ich weiß nicht so schön aber ich weiß nicht wie ich die kleinen Puzzelteile sonst richtig anordnen soll )
ich hoffe ich habe mich verständlich genug ausgedrückt und ihr könnt mir helfen.
Grüße Mallerion.