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 : test sue les cellule de la JTable [ Système / JDBC ] (saratsdi)

mardi 11 mars 2008 à 17:04:32 | test sue les cellule de la JTable

saratsdi

salut tous le monde
si vous pouvez m'aider je veux faire le test sur les cellules de la JTable
s'il sont vide je veux qu'il m'affiche un message
et merci d'avance

mardi 11 mars 2008 à 19:19:45 | Re : test sue les cellule de la JTable

Ombitious_Developper

Salut:

Je n'ai pas bien saisi ce que tu veux faire.

Est ce que tu veux afficher la chaîne de caractères "Vide" dans les cellules vides par exemple ?

Cordialement ...

mercredi 12 mars 2008 à 06:49:13 | Re : test sue les cellule de la JTable

gouessej

Modifie l'objet responsable du rendu de ta JTable de façon à ce qu'il affiche "vide" ou bien ce que tu veux quand il n'a pas de donnée (null).

jTable.setDefaultRenderer(columnClass,new DefaultCellRenderer(){

ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
               JLabel label = super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
               if(value==null)
                      label.setText("VIDE");
               return( label );
}

});

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

yeah! vive java

mercredi 12 mars 2008 à 06:51:35 | Re : test sue les cellule de la JTable

gouessej


jTable.setDefaultRenderer(Object.class,new DefaultCellRenderer(){
Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row, int column)
{
               JLabel label = super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
               if(value==null)
                      label.setText("VIDE");
               return( label );
}

});


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

yeah! vive java

mercredi 12 mars 2008 à 10:20:50 | Re : test sue les cellule de la JTable

saratsdi

je voudrais dire quand l'utilisateur saisi sur la table il doi remplir toutes les cellules de la ligne,et s'il a oublie une vide le programme l'affiche un message
alors je veux savoir comment faire ce test
c clair ma question?

mercredi 12 mars 2008 à 14:01:23 | Re : test sue les cellule de la JTable

KenZara

Bonjour,

Euh tu fais ce que t'as proposé gouessej et au lieu de mettre labet.setText("Vide"), tu mets l'alerte ....
Allez un peu d'effort :)

Kenza

mercredi 12 mars 2008 à 19:10:29 | Re : test sue les cellule de la JTable

gouessej

Le plus simple est de vérifier si une des cellules n'est pas remplie quand l'utilisateur clique sur un bouton pour confirmer. Il suffit alors d'utiliser la méthode getValueAt(int row,int column) et de vérifier si elle renvoie null une fois. Tu peux faire ce test à un autre moment si tu préfères, quand ta JTable perd le focus par exemple, ou bien quand l'utilisateur commence à remplir une autre ligne. KenZara a raison, tu pourrais te donner la peine de chercher un peu, va voir la documentation Java :
http://java.sun.com/javase/6/docs/api/

C'est en se confrontant aux difficultés qu'on progresse.

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

yeah! vive java

jeudi 13 mars 2008 à 11:49:44 | Re : test sue les cellule de la JTable

uhrand

En plus, pour faire ressortir les champs "oubliés", on pourrait les colorer:

       jTable1 = new javax.swing.JTable(){
            public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
                Component c = super.prepareRenderer(renderer, row, column);
                boolean focused = isRowSelected(row) && isColumnSelected(column);
                if(!focused){
                    c.setBackground(Color.WHITE);
                }
                for (int i = 0; i < jTable1.getRowCount(); i++) {
                    for (int j = 0; j < jTable1.getColumnCount(); j++) {
                        Object val = jTable1.getValueAt(row, column);
                        if( val == null || val.toString().equals("") ){
                            if(!focused){
                                c.setBackground(Color.RED);
                            }
                        }
                    }
                }
                return c;
            }

        };



Cette discussion est classé dans : test, cellule, jtable, sue


Répondre à ce message

Sujets en rapport avec ce message

Passer a la cellule de droite dans une JTable [ par chmurbluk ] Dans une JTable, apres la validation d'une cellule en edition par la touche Enter, la nouvelle cellule selectionnee est la cellule du dessous alors qu mouseEntered sur une cellule de JTable [ par jguillemette ] bonjourj'aimerais savoir comment récupérer la cellule d'une JTable sur laquelle se trouve la souris (un genre de mouseEntered sur une cellule)mercijer couleur de cellule dans une JTable [ par javateux ] bonjour, voila mn probleme:j veu colorer des cellules selectionnées dans une table et les garder en couleur, existe-t-il des proprietés pour la table cellule JTable [ par javateux ] salut,Comment peut-on colorer des cellules dans une JTable a partir d'une selection de celle-ci?En fait je voudrai garder cette coloration (donc pas s JTable [ par racista ] FranceskaComment recuperer la valeur d'une cellule(dans un JTable) apres avoir cliquer dans cette cellule Cellule JTable [ par javateux ] Salut, super g reussit à changer les couleur de cellules dans un jtable...le probleme c'est que la couleur est changée pour toute la colonne et non se Ecouteur sur un JTable [ par Frouf85 ] Bonjour,Je souhaiterais qu'en double-cliquant sur une cellule de mon JTable, je puisse y associer un évènement. Pour les boutons, il existe la methode Event sur Spinner dans une JTable [ par machistador ] Bonjour,alors j'ai une table qui contient une colonne de spinners. Dans cette colonne, j'affecte un nombre avec les spinners. La somme totale de ces n Cellule scrollable dans une JTable [ par Thanos3 ] Bonjour @ tous.J'ai un gros pb.J'ai cree une JTable avec des cellules qui implementes TableCellRenderer pour afficher dans la cellule une JList.Cette [JTable] Selectionner une cellule ! [ par Pimousse77 ] Bonjour à tous !Voilà j'ai un problème qui peut paraître très bête et sur lequel je me prend pourtant bien la tête !J'ai besoin pour mon application d


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

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