Hey Leute,
ich bin gerade dabei ein Programm zu schreiben und muss ein JScrollPane einfügen. Einmal in ein Textarea und einmal muss auf die Seite in der das Textarea is ( also das TabPanel ) eine Scrollbar hin.
das tabContent[3] ist das Panel auf dem das ganze angezigt werden soll.
Also bei der Textarea fügt es gar kein JScrollPane hinzu ( gut ich habe den dazugehörigen Code entfernt weil der Schwachsinn war... muss dennoch wissen wie es geht. ).. aber das eigentliche Problem ist, dass wenn ich die ScrollPane ( welche hinzugefügt ist) nicht richtig funktioniert .. wenn ich nach unten Scrolle ist das Problem, dass die restlichen Label und Textfelder,... nicht angezeigt werden und wenn ich dann wieder nach oben scrolle alles andere gelöscht ( besser gesagt überschrieben wird ) ..
Hoffe ihr könnt mir helfen!
danke jedenfalls schon mal!
Lg
ich bin gerade dabei ein Programm zu schreiben und muss ein JScrollPane einfügen. Einmal in ein Textarea und einmal muss auf die Seite in der das Textarea is ( also das TabPanel ) eine Scrollbar hin.
Java:
JLabel[] frage = new JLabel[anzFragen];
JLabel[] antwort = new JLabel[anzFragen ];
for(int i = 0; i< anzFragen; i++){
frage[i] = new JLabel("Frage "+(i+1)+":");
frageEin[i] = new JTextField();
antwort[i] = new JLabel("Antwort "+(i+1)+":");
antwortEin[i] = new JTextArea();
frage[i].setBounds(0,i*150,50,20); //Algorythmus zur positionierung
frageEin[i].setBounds(0,i*150+25,600,30);
antwort[i].setBounds(0,i*150+60,80,20);
antwortEin[i].setBounds(0,i*150+85,600,50);
// positionierung der Fragen nur zu Testzwecken.. kommt aber aufs gleiche raus.
tabContent[3].add(frage[i]);
tabContent[3].add(frageEin[i]);
tabContent[3].add(antwort[i]);
tabContent[3].add(antwortEin[i]);
}
JPanel scrollPanel = new JPanel();
scrollPanel.setLayout(null);
scrollPanel.setBounds(0, 0, 700, 1000);
// scrollPanel.setBackground(Color.green);
scrollPanel.setPreferredSize(new Dimension(700, 1000));
scrollPanel.setMinimumSize(new Dimension(700, 1000));
JScrollPane scrolls=new JScrollPane(scrollPanel,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
scrolls.setBounds(0, 0, 690, 420);
tabContent[3].add(scrolls);
das tabContent[3] ist das Panel auf dem das ganze angezigt werden soll.
Also bei der Textarea fügt es gar kein JScrollPane hinzu ( gut ich habe den dazugehörigen Code entfernt weil der Schwachsinn war... muss dennoch wissen wie es geht. ).. aber das eigentliche Problem ist, dass wenn ich die ScrollPane ( welche hinzugefügt ist) nicht richtig funktioniert .. wenn ich nach unten Scrolle ist das Problem, dass die restlichen Label und Textfelder,... nicht angezeigt werden und wenn ich dann wieder nach oben scrolle alles andere gelöscht ( besser gesagt überschrieben wird ) ..
Hoffe ihr könnt mir helfen!
danke jedenfalls schon mal!
Lg