IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Tableau dans JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut Tableau dans JFrame
    Bonjour,
    Je suppose que la question à déjà était posé seulement je débute en Java (j'utilise Eclipse) donc j'aurai grandement besoin de votre aide pour mon projet de Science de l'Ingénieur.
    Je dois créer un programme qui permettrait de filtrer des habits (une dizaine pour commencer) en fonction de plusieurs paramètres comme la couleur, le style vestimentaire, les motifs.
    En regardant différents post et tuto, j'en déduis que je dois créer un tableau dans un JFrame mais je ne sais pas par quoi commencer.
    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Citation Envoyé par youngyeezer Voir le message
    ......j'en déduis que je dois créer un tableau dans un JFrame mais je ne sais pas par quoi commencer.
    Merci d'avance
    Bonsoir
    ta question est extrêmement vaste
    a tout hasard, ce petit code te permet de créer un tableau dans une JFrame

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
     
     
    public class Main extends JFrame {
     
    	private JTable table;
    	private String[] title= {"colonne1", "colonne2", "colonne3"};  //entete du tableau
    	private Object[][] data= {                                 //données du tableau
    			{"ligne1", "encore ligne1", "tjrs ligne1"},
    			{"ligne2", "encore ligne2", "tjrs ligne2"}
    	};
    	private JScrollPane scroll;       //jscrollpane pour faire défiler le tableau
     
    	public Main() {
     
    		this.setSize(400, 400);
    		this.setTitle("Mon tableau");
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		table= new JTable(data, title);   //initialiser le tableau
    		scroll= new JScrollPane(table);    
     
    		this.getContentPane().add(scroll);
    		this.setVisible(true);
    	}
     
    	public static void main(String[] args) {
     
    		Main main= new Main();
    	}
    }
    Il y'a des façons plus élaborés de créer un tableau, étant donné que ta question n'est pas vraiment précise je t'ai donné la plus simple

    mais peut être que tu pourrais mieux préciser ton problème ?

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Tout d'abord merci de m'avoir répondu
    Ensuite, désolé si je n'ai pas été assez clair dans mon dernier post, donc pour faire plus simple, ce que je voudrais dans un premier temps ce serai comme sur cette photo ci-joins, un tableau visible avec la liste des habits (rentrés préalablement) et de leurs caractéristiques (- couleur : bleu, gris, noir,..etc ; - style vestimentaire : classe, bureau, détendu ; - motifs : carreaux, simple, imprimé), la colonne image comportant une image de l'habit en question.
    J'espère que j'ai été plus clair, et dans l'attente d'une réponse je te souhaite une bonne fin de soirée
    Images attachées Images attachées  

  4. #4
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonsoir

    Pour avoir un tableau comme tu le décris et pour l'image dans la cellule je te propose ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    public class Main extends JFrame {
     
    	private JTable table;
    	private String[] title= {"N° habit", "Image", "Couleur", "Style vestimentaire", "Motif"};
    	private ImageIcon icon = new ImageIcon("sablier.png");	
    	private Object[][] data= {                               
    			{"Habit 1", icon, "Beige", "Bureau", "Carreaux"},
    	};
    	private JScrollPane scroll;
    	private DefaultTableModel model;
     
    	public Main() {
     
    		this.setSize(400, 400);
    		this.setTitle("Mon tableau");
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		model= new DefaultTableModel(data, title);
     
    		table= new JTable(model);
    		table.getColumn("Image").setCellRenderer(new IconRenderer());
    		table.setRowHeight(50);
     
    		scroll= new JScrollPane(table);    
     
    		this.getContentPane().add(scroll);
    		this.setVisible(true);
    	}
     
    	private class IconRenderer extends DefaultTableCellRenderer {
     
    		public IconRenderer() {
     
    			super();
    		}
     
    		protected void setValue(Object value) {
     
    			if(value == null)
    				setText("");
    			else
    				setIcon((Icon) value);
    		}
    	}
     
    	public static void main(String[] args) {
     
    		Main main= new Main();
    	}
    }
    Pour avoir une image dans ta cellule il suffit de définir une classe qui hérite de "DefaultTableCellRenderer".

    Comme tu vois le tableau est rempli qu'avec une seule ligne, c'est surtout pour te donner un exemple.

    J'espère que ça t'aidera, n'hésite pas à poser d'autres questions.

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Merci beaucoup !
    J'ai enfin pu créer ce tableau et l'afficher. En revanche, je n'ai pas bien compris comment mettre une image dans une cellule.
    Ensuite j'aimerais ajouter deux boutons comme sur la photo, un pour ajouter un vêtement et un autre pour supprimer un vêtement.
    Pouvez-vous m'aider ?
    Images attachées Images attachées  

  6. #6
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonjour

    Poste le code que tu as fait (en utilisant les balises code) ce sera plus simple de t'aider comme ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ STRUTS ] [ LOGIC:ITERATE ] tableau dans un formulaire
    Par LoulouFifi dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/06/2004, 16h19
  2. Tableau dans une interface idl
    Par Polochon2001 dans le forum CORBA
    Réponses: 2
    Dernier message: 14/05/2004, 09h44
  3. [langage] Tableau dans hashage
    Par iago dans le forum Langage
    Réponses: 2
    Dernier message: 26/01/2004, 16h19
  4. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo