Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de tableau

    7 mars 2011 à 2:14:06

    Salut, j'essaie de faire un tableau, lequel devrait contenir pour l'instant une JComboBox et un JTextField
    [...]
        private JComboBox comboFourn=new JComboBox();
        private JTextField devNom=new JTextField("DEV001");
        private Object tabHautDevis[][]={{"Fournisseur", comboFourn, "Intitulé du devis", devNom},{"","","",""}};
    [...]
            File adresses=new File("adresses");
            File fichiers[]=adresses.listFiles();
            int nbFichiers=fichiers.length;
            for(i=0;i<fichiers.length; i++) {
                String name=fichiers[i].getName().replaceAll(".txt", "");
                comboFourn.addItem(name);
             }
    [...]
                String title[]={"","","",""};
                JTable tableau=new JTable(tabHautDevis, title);
                tableau.setDefaultRenderer(JComponent.class, new TableComponent());
                this.pan.add(new JScrollPane(tableau), BorderLayout.CENTER);
                this.pan.revalidate();
                pan.repaint();
    [...]
    public class TableComponent extends DefaultTableCellRenderer {
    
            @Override
    	public Component getTableCellRendererComponent(JTable table,
    			Object value, boolean isSelected, boolean hasFocus, int row,
    			int column) {
                super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    		//Si la valeur de la cellule est un JButton, on transtype notre valeur
    		if (value instanceof JComboBox){
    			return (JComboBox) value;
    		}
    		else if(value instanceof JTextField)
                        return (JTextField)value;
                    else
    			return this;
    	}
    }
    

    le tableau s'affiche mais les éléments JComboBox et JTextField ne s'affichent pas, a la place j'ai leur dénomination
    Merci de m'aider
    • Partager sur Facebook
    • Partager sur Twitter

    Problème de tableau

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown