Hallo,
ich habe wieder ein Problem mit einer JScrollPane. Und zwar habe ich ein Fenster, dessen Hintergrund ein Panel mit einem Bild ist - das Panel wird als Content gesetzt und dann von einem Container aufgenommen. Auf dem Container werden dann n JPanels hinzugefügt. Hier ist das ganze als Bild:
Der Code für das Fenster mit Hintergrund:
Nun sieht man ja schon an dem oberen Bild, das JPanels von anderen Komponenten und bei anderen Inhalten auch von der Größe des Fensters verschluckt werden. Deshalb möchte ich oberhalb des Bereichs, in dem die Podcasts heruntergeladen werden können (siehe Bild rechts unten) eine JScrollPane einfügen. Das ist soweit kein Problem, wenn da nicht zwei Schwierigkeiten auftreten würden:
1.) Die JScrollPane verdeckt den Bereich, auf dem sie erstellt wird Sie soll den Hintergrund wie oben zeigen.
2.) Wie sage ich der JScrollPane, dass sie herunterscrollen soll, wenn auf ihr Komponenten abgelegt werden, die nicht mehr sichtbar auf ihr liegen?
Ich hoffe, ihr versteht was ich meine und habt ein paar Tipps für mich.
Viele Grüße
MyPiano
ich habe wieder ein Problem mit einer JScrollPane. Und zwar habe ich ein Fenster, dessen Hintergrund ein Panel mit einem Bild ist - das Panel wird als Content gesetzt und dann von einem Container aufgenommen. Auf dem Container werden dann n JPanels hinzugefügt. Hier ist das ganze als Bild:

Der Code für das Fenster mit Hintergrund:
Code:
/....
private Container cp;
public PodcastDownloader(String tag) {
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
int frameWidth = 871; //--> change
int frameHeight = 653;//--> change
this.setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - this.getSize().width) / 2;
int y = (d.height - this.getSize().height) / 2;
this.setLocation(x, y);
this.setAlwaysOnTop(true);
this.setTitle("Podcast-Downloader");
try {
this.setContentPane(new BackgroundP(javax.imageio.ImageIO.read(new java.net.URL(getClass().getResource("blue.jpg"), "blue.jpg"))));
} catch (IOException ex) {
Logger.getLogger(PodcastDownloader.class.getName()).log(Level.SEVERE, null, ex);
}
this.setResizable(false);
cp = this.getContentPane();
cp.setLayout(null);
//....
Nun sieht man ja schon an dem oberen Bild, das JPanels von anderen Komponenten und bei anderen Inhalten auch von der Größe des Fensters verschluckt werden. Deshalb möchte ich oberhalb des Bereichs, in dem die Podcasts heruntergeladen werden können (siehe Bild rechts unten) eine JScrollPane einfügen. Das ist soweit kein Problem, wenn da nicht zwei Schwierigkeiten auftreten würden:
1.) Die JScrollPane verdeckt den Bereich, auf dem sie erstellt wird Sie soll den Hintergrund wie oben zeigen.
2.) Wie sage ich der JScrollPane, dass sie herunterscrollen soll, wenn auf ihr Komponenten abgelegt werden, die nicht mehr sichtbar auf ihr liegen?
Ich hoffe, ihr versteht was ich meine und habt ein paar Tipps für mich.
Viele Grüße
MyPiano