Hallo
Ich habe mein GUI fast fertig und möchte endlich mit den Funktionen anfangen, aber den letzten Punkt auf meiner Liste krieg ich nicht hin. Ich habe ein JPanel das im JScrollPane ist. In das JPanel werden dynamisch Labels (eigene Klasse) geladen und wenn sobald zu viele drin sind, sollte man scrollen können. Ich weiss allerdings nicht was ich falsch mache. Vielleicht seht ihr ja etwas:
MfG
Ich habe mein GUI fast fertig und möchte endlich mit den Funktionen anfangen, aber den letzten Punkt auf meiner Liste krieg ich nicht hin. Ich habe ein JPanel das im JScrollPane ist. In das JPanel werden dynamisch Labels (eigene Klasse) geladen und wenn sobald zu viele drin sind, sollte man scrollen können. Ich weiss allerdings nicht was ich falsch mache. Vielleicht seht ihr ja etwas:
Code:
JPanel mainpanel,themenpanel;
JScrollPane themenscroll;
mainpanel = new JPanel(){
private static final long serialVersionUID = 1L;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(imenu.getIconWidth()-1,0,imenu.getIconWidth()-1,getHeight());
g.drawLine(imenu.getIconWidth()-1,imenu.getIconHeight()-1,getWidth(),imenu.getIconHeight()-1);
}
};
themenpanel = new JPanel();
themenscroll = new JScrollPane();
mainpanel.setBounds(0,0,getWidth(),getHeight());
mainpanel.setOpaque(false);
mainpanel.setLayout(null);
themenscroll.setBounds(240,60,600,590);
themenscroll.setOpaque(false);
themenscroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
themenscroll.setLayout(null);
themenpanel.setBounds(0,0,getWidth(),getHeight());
themenpanel.setPreferredSize(new Dimension(themenscroll.getWidth(),themenscroll.getHeight()));
themenpanel.setOpaque(false);
themenpanel.setLayout(null);
themenscroll.add(themenpanel);
mainpanel.add(themenscroll);
public void paintThemas(){
Point loc = new Point(40,40);
...
themenpanel.setSize((int) loc.getX(),themenscroll.getWidth());
}
MfG