C
Classic
Gast
Guten Tag,
ich habe zu dem Problem einige Ansätze gefunden, aber nicht die passende Lösung, leider...
Hier ersteinmal das Programm:
Das Problem: Wenn ich in der for-Schleife den Wert 10 in beispielsweise 20 verändere (dieser Wert wird nachher je nach Abfrageergebnis anders sein), habe ich ein ziemlich langes Programm, welches sich nicht runterscrollen lässt.
Habe auch schon ein wenig mit scrollPane rumgetestet, aber es hat irgendwie nicht funktioniert. Mal kam zwar das Fenster zum Scrollen, doch der Scrollbalken war nicht vorhanden etc.
Ich will das auch so einrichten, dass das gesamte Programm (nicht nur 1 Panel) von der Scrollbar umschlossen ist. In etwa so wie beim Firefox rechts Dadurch könnte ich bei einer hohen Trackanzahl bequem runterscrollen.
Kann mir wer einen hilfreichen Ansatz geben?
Grüße
ich habe zu dem Problem einige Ansätze gefunden, aber nicht die passende Lösung, leider...
Hier ersteinmal das Programm:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Tracks extends JFrame {
JFrame frame;
JTextField field;
JLabel label;
public void createTracks() {
frame = new JFrame();
frame.setSize(400, 800);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(BorderLayout.NORTH,
new JLabel(" Bitte machen Sie Angaben zu Ihren Tracks."));
JPanel panelLeft = new JPanel();
JPanel panelLeftIn = new JPanel();
panelLeftIn.setLayout(new BoxLayout(panelLeftIn, BoxLayout.Y_AXIS));
JPanel panelRight = new JPanel();
JPanel panelRightIn = new JPanel();
panelRightIn.setLayout(new BoxLayout(panelRightIn, BoxLayout.Y_AXIS));
for (int i = 1; i < 10; i++) {
panelLeftIn.add(new JLabel(" "));
panelLeftIn.add(new JLabel("Track " + i + ": "));
panelLeftIn.add(new JLabel("Länge (mm:ss): "));
if ((i % 2) == 1) {
panelLeftIn.add(new JLabel(" "));
}
panelRightIn.add(new JLabel(" "));
panelRightIn.add(new JTextField(20));
panelRightIn.add(new JTextField(20));
}
panelLeft.add(panelLeftIn);
frame.getContentPane().add(BorderLayout.WEST, panelLeft);
panelRight.add(panelRightIn);
frame.getContentPane().add(BorderLayout.EAST, panelRight);
}
public static void main(String[] args) {
Tracks gui = new Tracks();
gui.createTracks();
}
}
Das Problem: Wenn ich in der for-Schleife den Wert 10 in beispielsweise 20 verändere (dieser Wert wird nachher je nach Abfrageergebnis anders sein), habe ich ein ziemlich langes Programm, welches sich nicht runterscrollen lässt.
Habe auch schon ein wenig mit scrollPane rumgetestet, aber es hat irgendwie nicht funktioniert. Mal kam zwar das Fenster zum Scrollen, doch der Scrollbalken war nicht vorhanden etc.
Ich will das auch so einrichten, dass das gesamte Programm (nicht nur 1 Panel) von der Scrollbar umschlossen ist. In etwa so wie beim Firefox rechts Dadurch könnte ich bei einer hohen Trackanzahl bequem runterscrollen.
Kann mir wer einen hilfreichen Ansatz geben?
Grüße