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 : Jtable avec JtextField [ Divers / Général ] (kawim)

samedi 12 avril 2008 à 21:04:30 | Jtable avec JtextField

kawim

Salut, J'ai un probleme pour afficher le contenu de mon text field dans un Jtable, si quelqu'un peut m'aider, voila mon code, et merci : import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.border.*; import javax.swing.table.TableModel; import javax.swing.table.TableColumn; class Art extends JFrame implements ActionListener {public Art () { setTitle("Programme article"); setSize(1450,950); Container contenu = getContentPane(); contenu.setLayout(new FlowLayout()); contenu.setBackground(Color.darkGray); P1 = new JPanel(); contenu.add(P1); P2 = new JPanel(); P3 = new JPanel(); contenu.add(P3); P4 = new JPanel(); contenu.add(P4); P2.setLayout(new BorderLayout()); P2.add(P1,BorderLayout.NORTH); P2.add(P3,BorderLayout.CENTER); P2.add(P4,BorderLayout.SOUTH); contenu.add(P2); P1.setBackground(Color.darkGray); P2.setBackground(Color.darkGray); P3.setBackground(Color.darkGray); P4.setBackground(Color.darkGray); l1 = new JLabel("Articles :"); l1.setForeground(Color.red); tf1 = new JTextField(15); P1.add(l1); P1.add(tf1); l2 = new JLabel("References :"); l2.setForeground(Color.red); tf2 = new JTextField(15); P1.add(l2); P1.add(tf2); l3 = new JLabel("Prix hors taxe :"); l3.setForeground(Color.red); tf3 = new JTextField(15); P1.add(l3); P1.add(tf3); l4 = new JLabel("Taux TVA :"); l4.setForeground(Color.red); tf4 = new JTextField(15); P1.add(l4); P1.add(tf4); l5 = new JLabel("Prix TTC :"); l5.setForeground(Color.red); tf5 = new JTextField(15); P1.add(l5); P1.add(tf5); tab = new JTable(); P3.add(new JScrollPane(tab)); B1 = new JButton("Create"); B2 = new JButton("Quitter"); B3 = new JButton("Nouveau"); P4.add(B1); P4.add(B3); P4.add(B2); B1.addActionListener(this); B2.addActionListener(this); B3.addActionListener(this); } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == B1) Create(); if (source == B2) End(); if (source == B3) New(); } public void Create() { String t1 = tf3.getText(); int n1 = Integer.parseInt(t1); String t2 = tf4.getText(); int n2 = Integer.parseInt(t2); long val = (long)n1 + ((long)n1/100) * (long)n2; String v = String.valueOf(val); tf5.setText(v); String f1 = tf1.getText(); String f2 = tf2.getText(); String f3 = Ti.getText(); obj = new Object[][] {{1,2,3,4},{f1,f2,f3,v}}; DefaultTableModel dtm = new DefaultTableModel(obj,vals); tab.setModel(dtm); // TableColumn colum = tab.getTableHeader().getColumnModel().getColumn(1) ; } public void New() { tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); tf1.setFocusable(true); } public void End() {System.exit(0); } private JPanel P1,P2,P3,P4; private JTextField tf1,tf2,tf3,tf4,tf5; private JLabel l1,l2,l3,l4,l5; private TextArea Ti; private JButton B1,B2,B3; private JTable tab; private TableModel tm; private String[] vals = new String[] {"Nom article","Reference","Prix unitaire","Prix ttc"}; private Object obj[][] = new Object[4][4]; } public class Grille {public static void main(String[] args) { Art C = new Art(); C.setVisible(true); } }

samedi 12 avril 2008 à 22:57:20 | Re : Jtable avec JtextField

gouessej

Bonsoir

Ton code n'est pas très lisible... Il faut modifier le "renderer" parce que de base, une JTable est faite pour afficher des chaînes de caractère et la méthode getTableCellRendererComponent(...) de ton "renderer" par défaut renvoie un composant JLabel. Il faut changer ça et aussi d'autres choses pour que tu puisses récupérer tes valeurs.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 13 avril 2008 à 01:21:08 | Re : Jtable avec JtextField

kawim

Salut,

Merci pour ta reponse, c'est la premiere fois que je poste sur ce forum, c'est pk j sais po cmt bien presenter mon code, d'ailleurs j'ai fais un copier coller, je vais essayer avec le render comme t'as mentionner et je vais voir c k ca donne. Merci pour ta reponse et bonne soirée.

Cordialement

dimanche 13 avril 2008 à 01:34:26 | Re : Jtable avec JtextField

kawim

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import javax.swing.border.*; import javax.swing.table.TableModel; import javax.swing.table.TableColumn; class Art extends JFrame implements ActionListener {public Art () { setTitle("Programme article"); setSize(1450,950); Container contenu = getContentPane(); contenu.setLayout(new FlowLayout()); contenu.setBackground(Color.darkGray); P1 = new JPanel(); contenu.add(P1); P2 = new JPanel(); P3 = new JPanel(); contenu.add(P3); P4 = new JPanel(); contenu.add(P4); P2.setLayout(new BorderLayout()); P2.add(P1,BorderLayout.NORTH); P2.add(P3,BorderLayout.CENTER); P2.add(P4,BorderLayout.SOUTH); contenu.add(P2); P1.setBackground(Color.darkGray); P2.setBackground(Color.darkGray); P3.setBackground(Color.darkGray); P4.setBackground(Color.darkGray); l1 = new JLabel("Articles :"); l1.setForeground(Color.red); tf1 = new JTextField(15); P1.add(l1); P1.add(tf1); l2 = new JLabel("References :"); l2.setForeground(Color.red); tf2 = new JTextField(15); P1.add(l2); P1.add(tf2); l3 = new JLabel("Prix hors taxe :"); l3.setForeground(Color.red); tf3 = new JTextField(15); P1.add(l3); P1.add(tf3); l4 = new JLabel("Taux TVA :"); l4.setForeground(Color.red); tf4 = new JTextField(15); P1.add(l4); P1.add(tf4); l5 = new JLabel("Prix TTC :"); l5.setForeground(Color.red); tf5 = new JTextField(15); P1.add(l5); P1.add(tf5); tab = new JTable(); P3.add(new JScrollPane(tab)); B1 = new JButton("Create"); B2 = new JButton("Quitter"); B3 = new JButton("Nouveau"); P4.add(B1); P4.add(B3); P4.add(B2); B1.addActionListener(this); B2.addActionListener(this); B3.addActionListener(this); } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == B1) Create(); if (source == B2) End(); if (source == B3) New(); } public void Create() { String t1 = tf3.getText(); int n1 = Integer.parseInt(t1); String t2 = tf4.getText(); int n2 = Integer.parseInt(t2); long val = (long)n1 + ((long)n1/100) * (long)n2; String v = String.valueOf(val); tf5.setText(v); String f1 = tf1.getText(); String f2 = tf2.getText(); String f3 = Ti.getText(); obj = new Object[][] {{1,2,3,4},{f1,f2,f3,v}}; DefaultTableModel dtm = new DefaultTableModel(obj,vals); tab.setModel(dtm); // TableColumn colum = tab.getTableHeader().getColumnModel().getColumn(1) ; } public void New() { tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); tf1.setFocusable(true); } public void End() {System.exit(0); } private JPanel P1,P2,P3,P4; private JTextField tf1,tf2,tf3,tf4,tf5; private JLabel l1,l2,l3,l4,l5; private TextArea Ti; private JButton B1,B2,B3; private JTable tab; private TableModel tm; private String[] vals = new String[] {"Nom article","Reference","Prix unitaire","Prix ttc"}; private Object obj[][] = new Object[4][4]; } public class Grille {public static void main(String[] args) { Art C = new Art(); C.setVisible(true); } }

dimanche 13 avril 2008 à 01:36:53 | Re : Jtable avec JtextField

kawim

dsl j'arrive tjrs po a bien afficher le code, pourtant y a plein d'espace :(

mardi 15 avril 2008 à 17:39:44 | Re : Jtable avec JtextField

KenZara

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
 import javax.swing.border.*;
import javax.swing.table.TableModel;
import javax.swing.table.TableColumn;

class Art extends JFrame implements ActionListener {

public Art () {
      setTitle("Programme article");
      setSize(1450,950);
      Container contenu = getContentPane();
      contenu.setLayout(new FlowLayout());
      contenu.setBackground(Color.darkGray);
      P1 = new JPanel();
      contenu.add(P1);
      P2 = new JPanel();
      P3 = new JPanel();
      contenu.add(P3);
      P4 = new JPanel();
      contenu.add(P4);
      P2.setLayout(new BorderLayout());
      P2.add(P1,BorderLayout.NORTH);
      P2.add(P3,BorderLayout.CENTER);
      P2.add(P4,BorderLayout.SOUTH);
      contenu.add(P2);
      P1.setBackground(Color.darkGray);
      P2.setBackground(Color.darkGray);
      P3.setBackground(Color.darkGray);
      P4.setBackground(Color.darkGray);
      l1 = new JLabel("Articles :");
      l1.setForeground(Color.red);
      tf1 = new JTextField(15);
      P1.add(l1);
      P1.add(tf1);
      l2 = new JLabel("References :");
      l2.setForeground(Color.red);
      tf2 = new JTextField(15);
      P1.add(l2);
      P1.add(tf2);
      l3 = new JLabel("Prix hors taxe :");
      l3.setForeground(Color.red);
      tf3 = new JTextField(15);
      P1.add(l3);
      P1.add(tf3);
      l4 = new JLabel("Taux TVA :");
      l4.setForeground(Color.red);
      tf4 = new JTextField(15);
      P1.add(l4);
      P1.add(tf4);
      l5 = new JLabel("Prix TTC :");
      l5.setForeground(Color.red);
      tf5 = new JTextField(15);
      P1.add(l5);
      P1.add(tf5);
      tab = new JTable();
      P3.add(new JScrollPane(tab));
      B1 = new JButton("Create");
      B2 = new JButton("Quitter");
      B3 = new JButton("Nouveau");
      P4.add(B1);
      P4.add(B3);
      P4.add(B2);
      B1.addActionListener(this);
      B2.addActionListener(this);
      B3.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
      Object source = e.getSource();
      if (source == B1) Create();
      if (source == B2) End();
      if (source == B3) New();
}

public void Create() {
      String t1 = tf3.getText();
      int n1 = Integer.parseInt(t1);
      String t2 = tf4.getText();
      int n2 = Integer.parseInt(t2);
      long val = (long)n1 + ((long)n1/100) * (long)n2;
      String v = String.valueOf(val);
      tf5.setText(v);
      String f1 = tf1.getText();
      String f2 = tf2.getText();
      String f3 = Ti.getText();
      obj = new Object[][] {{1,2,3,4},{f1,f2,f3,v}};
     
      DefaultTableModel dtm = new DefaultTableModel(obj,vals);
      tab.setModel(dtm); //
      TableColumn colum = tab.getTableHeader().getColumnModel().getColumn(1) ; }

public void New() {
      tf1.setText("");
      tf2.setText("");
      tf3.setText("");
      tf4.setText("");
      tf5.setText("");
      tf1.setFocusable(true); }
      public void End() {System.exit(0); }
      private JPanel P1,P2,P3,P4;
      private JTextField tf1,tf2,tf3,tf4,tf5;
      private JLabel l1,l2,l3,l4,l5; private TextArea Ti;
      private JButton B1,B2,B3;
      private JTable tab;
      private TableModel tm;
      private String[] vals = new String[] {"Nom article","Reference","Prix       unitaire","Prix ttc"};
      private Object obj[][] = new Object[4][4];
}

public class Grille {
      public static void main(String[] args) {
            Art C = new Art();
            C.setVisible(true);
      }
}



Cette discussion est classé dans : string, p1, private, add, color


Répondre à ce message

Sujets en rapport avec ce message

Recuperer valeur variable avec Set [ par davidoudev ] Bonjour,Je me suis mis depuis peu à Java et j'ai des lacunes plus ou moins importantes.Le soucis est que j'arrive pas à récupérer des variables assign Crypté les informations de la base de données [ par Noizet ] Hello,J'aimerai savoir de quel manière je peux crypté mes données sur la base de données ?Pour le moment elles sont en claire de cette façon de mon co java.lang.IllegalArgumentException [ par jwidd ] bonjour tout le monde, j'ai trouvé une api d'envoi des sms d'un téléphone mobile vers un autre, mais je n'arrive pas à résoudre l'exception genérée JDesktop et JInternalFrame [ par Nico33411 ] Bonjour à tousJ'ai actuellement un soucis avec mes JInternalFrame, j'ai une Frame qui contient un JDesktopPane, je peux créer des JInternalFrame je le ajouter un listener [ par roidunet ] public class conv{      private  JFrame frame = null;     private  JPanel panneau= null;     private  JPanel panneau1= null;     private  JPanel panne problème dans mon jtextarea [ par barbie45 ] comment peut on ajouter et récupérer un texte écrie dans un jtextarea dans la base de donnée?Comment peut peut ajouter la valeur d'un item choisi de l Identifiant [ par jultaker ] Alors voilà mon problème est assez simple pour vous mais je ne trouve pas la solution.je dispose de deux classes nommées identité et salarie et le but java jdbc mysql [ par paranouya ] bonjours;je suis entraine de la réalisation d'une application mais pour la classe de l'authentification j'ai réalisé le code suivant import java.awt.* probleme de recuperation de données [ par golf3gtiii ] Bonjour,Je suis en dut src et j'ai un projet en java a faire pour la fin de l'année.Mon projet est de creer un programme permettant de calculer la moy existe-il un listener averti quand on change la JFrame de taille ? [ par noeldep ] BonjourJe debut en java j'aimerai savoir si il existe une interface de JFrame qui signial quand je change la JFrame de taille. Le but est de pouvoir


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



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,499 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é.