java - JScrollPane problem high position -


i have problem jscrollpane can not switch high position, tried everything:

setvalue(0); setcaretposition(0); getviewport().setviewposition(new point(0,0)); 

finally ...

one thing works putting use of showmessagedialog, prefer avoid ...

that's part of code:

public class fenetre_departement {      private static final long serialversionuid = 1l;     private jpanel container = new jpanel();      private vector<component> sous_titrecomp = new vector<component>();      public jpanel getcontainer() {         return container;     }      public void setcontainer(jpanel container) {         this.container = container;     }      private imageicon icon;     private imageicon icon2;     private imageicon icon3;     private jtextarea titre = new jtextarea("");     private jtextarea texte = new jtextarea("");     private jtextarea titre2 = new jtextarea("");     private jtextarea texte2 = new jtextarea("");     private jtextarea titre3 = new jtextarea("");     private jtextarea texte3 = new jtextarea("");     private jtextarea titre4 = new jtextarea("");     private jtextarea texte4 = new jtextarea("");     private jtextarea titre5 = new jtextarea("");     private jtextarea texte5 = new jtextarea("");     private jtextarea titre6 = new jtextarea(":");     private jtextarea texte6 = new jtextarea("");     private jtextarea titre7 = new jtextarea("");     private jtextarea texte7 = new jtextarea("");      private jscrollbar ascenceur;      private jscrollpane dipscroll;      public jscrollpane getdipscroll() {         return dipscroll;     }      public void setdipscroll(jscrollpane dipscroll) {         this.dipscroll = dipscroll;     }      private color sous_titre;      public fenetre_departement(){      container.setlayout(new borderlayout());        //construction du header     jpanel top = new jpanel();     icon = new imageicon(getclass().getresource("/images/header_small.jpg"),"liste des étudiants");     jlabel lbli2 = new jlabel(icon);     top.add(lbli2);      //construction du panneau central     jpanel middle = new jpanel();     middle.setlayout(new boxlayout(middle,boxlayout.page_axis));     titre.setopaque(false);     titre.seteditable(false);     titre.setfont(new font("arial",font.bold,16));     //construction du panneau intermédiaire inclus dans le panneau central     jpanel col1 = new jpanel();     col1.setlayout(new borderlayout());     icon2 = new imageicon(getclass().getresource("/images/logo_dis.jpg"),"liste des étudiants");     jlabel lbli3 = new jlabel(icon2);     texte.setopaque(false);     texte.seteditable(false);     middle.add(titre);     col1.add(lbli3, borderlayout.west);     col1.add(texte, borderlayout.center);     middle.add(col1);     //construction des paragraphes de fin de panneau central     titre2.setopaque(false);     titre2.seteditable(false);     middle.add(titre2);     texte2.setopaque(false);     texte2.seteditable(false);     middle.add(texte2);     titre3.setopaque(false);     titre3.seteditable(false);     middle.add(titre3);     //construction du panneau intermédiaire inclus dans le panneau central     jpanel col2 = new jpanel();     col2.setlayout(new borderlayout());     icon3 = new imageicon(getclass().getresource("/images/photo.png"),"liste des étudiants");     jlabel lbli4 = new jlabel(icon3);     texte3.setopaque(false);     texte3.seteditable(false);     col2.add(lbli4, borderlayout.east);     col2.add(texte3, borderlayout.west);     middle.add(col2);     titre4.setopaque(false);     titre4.seteditable(false);     middle.add(titre4);     texte4.setopaque(false);     texte4.seteditable(false);     middle.add(texte4);     titre5.setopaque(false);     titre5.seteditable(false);     middle.add(titre5);     texte5.setopaque(false);     texte5.seteditable(false);     middle.add(texte5);     titre6.setopaque(false);     titre6.seteditable(false);     middle.add(titre6);     texte6.setopaque(false);     texte6.seteditable(false);     middle.add(texte6);     titre7.setopaque(false);     titre7.seteditable(false);     middle.add(titre7);     texte7.setopaque(false);     texte7.seteditable(false);     middle.add(texte7);        sous_titre = new color(104,150,255);     sous_titrecomp.add(titre2);     sous_titrecomp.add(titre3);     sous_titrecomp.add(titre4);     sous_titrecomp.add(titre5);     sous_titrecomp.add(titre6);     sous_titrecomp.add(titre7);      dipscroll = new jscrollpane(middle);     dipscroll.setborder(null);     container.add(top, borderlayout.north);     container.add(dipscroll, borderlayout.center);      top.setbackground(new color(255,255,255));     middle.setbackground(new color(255,255,255));     col1.setbackground(new color(255,255,255));     col2.setbackground(new color(255,255,255));      for(component c : sous_titrecomp){         c.setfont(new font("arial",font.bold,15));         c.setforeground(sous_titre);     }     }        public void setascenceur(jscrollbar ascenceur) {         this.ascenceur = ascenceur;     }      public jscrollbar getascenceur() {         return ascenceur;     } } 

knowing call page menu panel class

if(e.getsource()==(this.departement))             {                  fenetre3 = new fenetre_departement();                 bas.removeall();                 container2.removeall();                 container2 = fenetre3.getcontainer();                  bas.add(container2, borderlayout.north);                 this.setcontentpane(container);               } 

thank ...

on item in scrollbar, call scrollrecttovisible().


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -