G
Guest
Gast
hallo,
ich hab das problem ja schonmal angesprochen und wollte es jetzt nochmal in einem eigenen thema posten weil es echt wichtig ist...
ich will ein bild in einer jscrollpane anzeigen, falls es mal größer als das fenster ist. sollte ja eigentlich nicht so schwer sein. ich mach das folgendermaßen:
wie gesagt, sobald ich eine jscrollpane einbaue, wird das bild nicht mehr angezeigt, als wenn die pane das bild überzeichnet.
beni meinte ich soll es mal so probieren:
dann wird zwar das bild angezeigt, aber keine scrollbalken...
ich hab das problem ja schonmal angesprochen und wollte es jetzt nochmal in einem eigenen thema posten weil es echt wichtig ist...
ich will ein bild in einer jscrollpane anzeigen, falls es mal größer als das fenster ist. sollte ja eigentlich nicht so schwer sein. ich mach das folgendermaßen:
Code:
//im konstruktor:
this.setContentPane(getJContentPane());
//in der methode getJContentPane, hier ohne jscrollpane, bild wird angezeigt:
private Container getJContentPane() {
if (this.c == null) { //c ist vom Typ Container
c = this.getContentPane();
this.b = new Bild();
c.add(this.b);
}
return c;
}
//und mit scrollpane dachte ich geht das ganze so, leider wird dann kein bild mehr angezeigt:
private Container getJContentPane() {
if (this.c == null) {
c = this.getContentPane();
this.jscrollpane = new JScrollPane();
c.add(this.jscrollpane);
this.b = new Bild();
c.add(this.jscrollpane);
}
return c;
}
beni meinte ich soll es mal so probieren:
Code:
if (this.c == null) {
c = this.getContentPane();
this.b = new Bild();
this.jscrollpane = new JScrollPane( this.b ); // man muss dem JScrollPane auch was zum anzeigen geben.
c.add(this.jscrollpane);
c.add(this.jscrollpane);
}
return c;
}