tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
441
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cymatoxa Cymatoxa ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    65
    N'Abend,

    Ich hab eine Canvas mit fester Größe in ein JScrollPane gesetzt. Dabei treten leider 2 Probleme auf:
    1. Das Canvas wird auf Größe des JScrollPane geschnitten und behält die Größe auch beim Verschieben bei. Teile der Canvas fehlen also.
    2. Wenn ich das ScrollPane benutze verschiebe ich die Canvas nicht nur innerhalb des ScrollPanes, sondern auch darüber hinaus. Andere Komponenten werden dadurch abgedeckt.

    Ich hoffe, ihr könnt mir helfen, Grüße
    Cymatoxa
     

  2. #2
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    575
    Das könnte mit der Vermischung von AWT und Swing zusammenhängen. Canvas ist aus dem AWT-Package und die JScrollPane ist aus dem Swing-Package. Anstatt Canvas benutzt man da eigentlich JComponent, versuchs mal damit.

    Ansonsten kann ich dir im Moment leider auch nicht helfen, sollte es dann immer noch nicht richtig funktionieren, dann muss ich es morgen wohl selbst versuchen, falls sich niemand anderes meldet.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  3. #3
    Cymatoxa Cymatoxa ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    65
    Okay, vielen Dank erstmal, aber es will auch werder mit JComponent noch mit JPanel funktionieren. Der Container lässt sich nicht verschieben

    Abschnitt aus einem JFrame
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
            JPanel c = new JPanel();
            c.setBackground(Color.red);
            c.setSize(400, 300);
     
            JScrollPane s = new JScrollPane(c);
            s.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            s.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            // auch mit den erzwungenen ScrollBars lässt sich der Inhalt nicht verschieben
            s.setBounds(5, 5, 100, 100);
     
            add(s);
     

  4. #4
    Cymatoxa Cymatoxa ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    65
    Ich hab's hin bekommen.
    Hab' einfach c.setSize(400, 300); durch c.setPreferredSize(new java.awt.Dimension(400,300)); ersetzt
     

Ähnliche Themen

  1. Canvas update() paint() Problem
    Von MaxK1990 im Forum Java
    Antworten: 13
    Letzter Beitrag: 04.07.10, 22:49
  2. JTree in JScrollPane: JScrollPane automatisch anpassen
    Von Guadrion im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 14.06.10, 09:12
  3. Problem mit Canvas
    Von thomy800 im Forum Java
    Antworten: 2
    Letzter Beitrag: 20.08.08, 13:16
  4. Problem mit Canvas
    Von SCIPIO-AEMILIANUS im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 19.08.08, 15:32
  5. Problem mit Canvas: Gezeichnetes verschwindet
    Von erdmaennchen im Forum Java
    Antworten: 0
    Letzter Beitrag: 18.08.04, 17:33

Stichworte