Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PB DE SCROLLBAR :'( - URGENT - [ Archives / Au secours ] (Foub12)

jeudi 23 juin 2005 à 19:31:30 | PB DE SCROLLBAR :'( - URGENT -

Foub12

Bonjour,

Je ne comprends pas pourquoi ma scrollbar ne s'affiche.
Il me semble pourtant avoir tout fait...
HELP ME !!!!
Si je mets un BorderLayout CENTER à ma fenêtre c'est parce que mon JPanel doit aller s'intégrer dans un autre JPanel qui est managé par un BorderLayout CENTER...
Aidez-moi....

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.io.File;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.Border;

public class PanelImage extends JPanel{
 private Dimension dimension_vignette = new Dimension(90, 60);
 
 private JFrame toto;
 
 private JScrollPane myScroll;
 private JPanel panelParcourir = new JPanel(new VerticalLayout());
 private JLabel blanc = new JLabel();
 private JButton btnParcourir = new JButton();
 private Border couleur_cadre = BorderFactory.createLineBorder(Color.BLACK);
 
 public PanelImage() {
   this.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
      
   myScroll = new JScrollPane(this);
   myScroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
   myScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
   
   MAJ();
      
   // Création de la fenêtre de Test
  toto = new JFrame();
  toto.getContentPane().setLayout(new BorderLayout());
  toto.getContentPane().add(this.getScroll(), BorderLayout.CENTER);
  
  toto.setSize(400, 200);
  toto.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  toto.setVisible(true);
 }
 
 public JScrollPane getScroll() {
  return myScroll;
 }
 
 public void MAJ() {
  this.removeAll();
  
  btnParcourir.setText("Parcourir...");
  btnParcourir.setBorder(couleur_cadre);
  btnParcourir.setPreferredSize(dimension_vignette);
  blanc.setPreferredSize(new Dimension(1, 15));
  
  panelParcourir.add(btnParcourir);
  panelParcourir.add(blanc);
  
  this.add(panelParcourir);
  
  // On récupère la liste des images
  Vector listeImages = new Vector();
  File tmpFiche;
  String nom = new String();
  try {
   tmpFiche = new File("C:\\paramSuedeV2\\repIcone");
   File[] present = tmpFiche.listFiles();
   for (int i = 0; i < present.length; i++) {
    nom = (present[i].getName()).toLowerCase();
    if (nom.endsWith(".gif")) {
     listeImages.add(present[i]);
    }
   }
  } catch (Exception e) {
   System.out.println("***Exception pour lister les images !");
  }
  
  // On crée un panel pour chaque image...
  for (int i=0; i < listeImages.size(); i++) {
   tmpFiche = (File)listeImages.get(i);
   this.add( new VignetteImage(tmpFiche) );
   
  }
 }
 
 
 public class VignetteImage extends JPanel {
  public JLabel myImage;
  public JLabel myLabel = new JLabel();
  
  public VignetteImage (File fichier) {
   this.setLayout(new VerticalLayout(0, 0));
   // Gestion de l'image
   ImageIcon img = new ImageIcon(fichier.getAbsolutePath());
   // TODO : PENSER A REDEFINIR LA TAILLE DE L'IMAGE
   myImage = new JLabel(img);
   myImage.setPreferredSize(dimension_vignette);
   myImage.setBorder(couleur_cadre);
  
   // Gestion du texte
   myLabel.setText(fichier.getName());
   myLabel.setPreferredSize(new Dimension(dimension_vignette.width, 15));
   myLabel.setHorizontalAlignment(JLabel.CENTER);
   myLabel.setBorder(null);
   myLabel.setOpaque(false);
   
   this.add(myImage);
   this.add(myLabel);
  }
 }
 
 public static void main(String[] args) {
  new PanelImage();
 }
}


Voici le résultat que j'obtient :

Résultat

Merci pour votre aide.

Fabien


vendredi 24 juin 2005 à 15:55:48 | Re : PB DE SCROLLBAR :'( - URGENT -

mimilavitrine

J'ai pas eu le temps de bien regarder ton code mais je pense que ton erreur est du a un mauvais rafraichissment de ta fenetre principale  pour les reponse tu regarde les questions et les reponses du au rafraichissement sur ce site mais je ne suis pas certain de ce que j'avance je regarderais un peu meieux ton code pasr la suite si c'ets pas le rafraichisment verifie que tu as bien integrer ta scroolbar dans uen JLabel et qu'il est bien placer dans ta fenetre
Sinon verifie ton rafrasichissment de ta fenetre

voila c'est tous ce que je peux dire sur le moment bon courage
++




Cette discussion est classé dans : public, dimension, import, javax, swing


Répondre à ce message

Sujets en rapport avec ce message

Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su creation d'interface graphique en java [ par melianos31 ] Bonjour.Je développe en ce moment une interface graphique en java ( merci le tuto de tucobouch ), mais j'ai un petit probleme.Si je met tout dans la JTable supprimer ligne [ par crazysetup ] Salut a tous, j'ai un problème et j'aimerais trouver la solution.J'ai créé une JTable avec un bouton ajouter qui ajoute des lignes vides et un autre s caret perso [ par 3615jenveux ] Bonjour,Je cherche a écrire un Caret de sélection de texte perso pour un JTextComponent. Cela fonctionne, mais j'ai du mal implémenter ma classe, car JTable- clic sur image [ par thassa ] bonjour,Le code ci-dessous affiche un tableau contenant des images.le problème est que si je clique pour la premiere fois sur l'image pour afficher un camera ipaffichage camera ip avec la jmf [ par stage3 ] bonjour, j'ai toujour un probleme avec l'affichage de ma camera dans mon appli java... j'arrive à afficher une video .mpg presente sur mon ordinateur JSlider renderer dans une JTable [ par malawih ] Bonjour, J ai insere des JSlider dans une colonne d une JTable, en refinissant le renderer et l editor. Le probleme est que les slider ne sont pas mis jTable/jCheckBox [ par Dellys ] Bonjour Je voudrai s'avoir commet afficher un jCheckBox sur un ma jTable dans une colonnes de type booléen et aussi lui attribuer un listner < Probleme de requete [ par thanatos67 ] Salut à tous.Je suis en BTS IRIS et pour mon projet je dois créer une base de donnée mysql qui va recevoir des données d'une station météorologique et PB dans main [ par thanatos67 ] Salut à toi lecteur. Oui toi! J'ai un petit soucis.J'ai déjà eu un premier soucis résolu grace à l'aide de TWINUTS (encore merci). J'ai une classe dan


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.