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
Post a Comment