jscrollbar sans bouton [resolu] - Java - Programmation
Marsh Posté le 02-09-2003 à 19:12:37
essaie en mettant un JPanel a la place du tiens, déjà
Marsh Posté le 02-09-2003 à 19:17:11
zavatha a écrit : salut, |
J'espère que c'est une faute de frappe et pas un copier-coller passke sinon ton point-virgule à la place d'un point il va te faire chier un moment
Marsh Posté le 02-09-2003 à 22:14:11
le point virgule ct un petit pb de copier coller
par contre avec un panel normal ca marche pô
ou comment perdre un temps fou sur une connerie
d'autres idées ?
et puis apres j'aurais aussi une question subsidiaire sur la bone gestion de la classe Choice sous linux
oui je sais j'abuse...
demain c promis j'arrête
Marsh Posté le 03-09-2003 à 09:28:48
Au lieu de jsp.getViewport().add(panel), as-tu essayé jsp.setViewport(panel) ?
Et puis dans ta méthode paint() redéfinie, as-tu bien un super.paint() à un moment ?
Marsh Posté le 03-09-2003 à 11:45:29
Au lieu de jsp.getViewport().add(panel), as-tu essayé jsp.setViewport(panel) ?
oui (g testé les deux)
Et puis dans ta méthode paint() redéfinie, as-tu bien un super.paint() à un moment ?
oui, je crois même que c toi ki m'a filé l'astuce dans un thread précédent
Marsh Posté le 08-09-2003 à 11:48:17
euh, je me permet d'insister ca je suis dans la merde
voici un petit bout de mon code (g simplifié le pb abvec un JPanel de base...)
private JPanel panel;
panel = new JPanel();
jsp = new JScrollPane(panel);
jsp.setEnabled(true);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jsp.getViewport().add(panel);
getContentPane().add(jsp);
addWindowListener(new Window_l());
setBounds(100,100,650,650);
setResizable(false);
setVisible(true);
le probleme est que la scrollbar apparait avec ses fleches, mais le bouton de défilement reste invisible
je fait tout ca dans un objet ViewFrame qui dérive de JFrame et contient un menubar (layout manager par defaut, broderLayout teste m ca marche pô non plus )
Marsh Posté le 08-09-2003 à 11:49:18
dsl, faute de frappe
je fait ca dans un objet ViewFrame, qui dérive de JFra
Marsh Posté le 20-09-2003 à 09:45:09
ayé g trouvé
comme d'hab ct tout con
il suffit de faire un setsize explicite sur le panel
puis un monPanel.revalidate()
ca oblige le JScrollPane ki le contient à se rafraichir et hop, magique, le bouton de la scrollbar apparait
je trouve quand même ca bizard comme fonctionnement (la scrollbar sans bouton... pas évident de voir ce ki chie...)
voili voilou
++
Marsh Posté le 02-09-2003 à 19:09:04
salut,
eh oui, encore moa
g un pb avec une jscrollbar qui s'affiche bien mais dont le bouton ne s'affiche pas (c celui qu'on fait translater pour faire défiler le viewport...)
voici le code de creation du scrollpane :
getContentPane().setLayout(new BorderLayout());
getContentPane();setBackground(new Color(125,125,125));
panel = new MyPanel(liste);
jsp = new JScrollPane();
jsp.getViewport().add(panel);
jsp.updateUI();
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
getContentPane().add( BorderLayout.CENTER, jsp);
addWindowListener(new Window_l());
je precise que le panel est une classe perso qui dérive de JPanel et dont g simplement redéfinit la fonction paint()
merci de vous pencher sur mon probleme
Message édité par zavatha le 20-09-2003 à 09:42:16