Fonction en java
Résolu
Bonjour,
Je souhaiterais savoir si il existe une fonction en java pour tester si une jlist est vide ou non pour ensuite faire des traitements si elle n'est pas vide. Au final je clic sur un bouton valider qui concatène chaque ligne de ma jlist séparé par des ":" puis qui l'enregistre dans un tableau
voici le code de ce bout de programme :
private void btvaliderActionPerformed(java.awt.event.ActionEvent evt) {
int i;
String [] liensp,lienss;
i = index();
System.out.println(i +" "+idx);
if(i != -1){
if(listelienp.getSelectedValue()!= null){
liensp = (String[]) listelienp.getSelectedValues();
tabfiche[i].liensprincipaux = concatenationliste(liensp);
}else{
tabfiche[i].liensprincipaux = " ";
}
if(listeliens.getSelectedValue()!= null){
lienss = (String[]) listeliens.getSelectedValues();
tabfiche[i].lienssecondaires = concatenationliste(lienss);
}else{
tabfiche[i].lienssecondaires = " ";
}
}else{
creationfiche();
}
affichage();
}
voici la fonction concatenationliste :
String concatenationliste(String[] liste){
int i;
String listeconc;
listeconc= liste[0];
i = 0;
while(liste[i] != null){
listeconc = listeconc+":" + liste[i];
i++;
}
return listeconc;
}
merci de votre aide
Je souhaiterais savoir si il existe une fonction en java pour tester si une jlist est vide ou non pour ensuite faire des traitements si elle n'est pas vide. Au final je clic sur un bouton valider qui concatène chaque ligne de ma jlist séparé par des ":" puis qui l'enregistre dans un tableau
voici le code de ce bout de programme :
private void btvaliderActionPerformed(java.awt.event.ActionEvent evt) {
int i;
String [] liensp,lienss;
i = index();
System.out.println(i +" "+idx);
if(i != -1){
if(listelienp.getSelectedValue()!= null){
liensp = (String[]) listelienp.getSelectedValues();
tabfiche[i].liensprincipaux = concatenationliste(liensp);
}else{
tabfiche[i].liensprincipaux = " ";
}
if(listeliens.getSelectedValue()!= null){
lienss = (String[]) listeliens.getSelectedValues();
tabfiche[i].lienssecondaires = concatenationliste(lienss);
}else{
tabfiche[i].lienssecondaires = " ";
}
}else{
creationfiche();
}
affichage();
}
voici la fonction concatenationliste :
String concatenationliste(String[] liste){
int i;
String listeconc;
listeconc= liste[0];
i = 0;
while(liste[i] != null){
listeconc = listeconc+":" + liste[i];
i++;
}
return listeconc;
}
merci de votre aide
2 réponses
-
ModérateurBonjour
Pour ta liste, si tu travailles avec une classe DefaultListModel
https://docs.oracle.com/javase/6/docs/api/javax/swing/DefaultListModel.html
Tu pourras effectuer le test pour voir si la liste n'est pas vide..
-
merci ça a l'air de fonctionner