C'est la première fois que je crée un programme en utilisant des listes de tableaux et j'ai un petit problème. Une petite description du code ... vous listez les informations d'un employé (numéro d'identification, noms, date de début, salaire, etc.) et les résultats dans le "employeeTArea".Comment lister les tableaux?
public class EmployeeView extends FrameView {
/** Define the ArrayList */
ArrayList <String> inventory = new ArrayList <String>();
public EmployeeView(SingleFrameApplication app) {
}// </editor-fold>
private void AddActionPerformed(java.awt.event.ActionEvent evt) {
String c;
String ID, firstName, lastName, annualSal, startDate;
ID = IDField.getText();
firstName = firstNameField.getText();
lastName = lastNameField.getText();
annualSal = annualSalField.getText();
startDate = startDateField.getText();
c = new String (ID);
c = new String (firstName);
c = new String (lastName);
c = new String (annualSal);
c = new String (startDate);
inventory.add(c);
}
private void ListActionPerformed(java.awt.event.ActionEvent evt) {
Le problème ici est juste en dessous ... si vous ne pouvez pas voir tout ce qui suit get (x) (nom, prénom, etc etc ID) est souligné en rouge. Juste ces mots. Bien sûr, cela crée un problème car après avoir stocké les informations sur les employés dans le tableau en appuyant sur le bouton "addButton", je ne peux plus accéder à cette information lorsque j'appuie sur le bouton "listButton" pour qu'il s'affiche.
String temp="";
for (int x=0; x<=inventory.size()-1; x++) {
temp = temp + inventory.get(x).ID + " "
+ inventory.get(x).firstName + " "
+ inventory.get(x).lastName + " "
+ inventory.get(x).annualSal + " "
+ inventory.get(x).startDate + "\n";
}
inventoryOut.setText(temp);
class Company {
String ID, firstName, lastName, annualSal, startDate, mileage;
Company (String _ID, String _firstName,String _lastName, String _annualSal, String _startDate) {
ID = _ID;
firstName = _firstName;
lastName = _lastName;
annualSal = _annualSal;
startDate = _startDate;
}
}
}
Vous définissez que 'C' à beaucoup de choses différentes. –
votre 'inventory' est un' ArrayList' de 'String's et en tant que tel il contient seulement' String's et cette classe n'a pas 'firstName',' lastName' et autres. Je pense que vous avez fait une liste du mauvais type. Vous pourriez vouloir une 'List' d'une de vos propres classes, une qui contient ces attributs. –
Je vois que vous déclarez une 'classe Company' mais ne vous voyez pas l'utiliser n'importe où? – SOfanatic