したがって、arrayLists は私にとって初めてのことであり、私が知る限り、すべてを正しく行っており、オンライン コースで提供された例に従っています。しかし、何らかの理由で、赤い下線が引かれた行があります...このプログラムの簡単な説明の後ですぐに説明します。
このプログラムでは、従業員情報を入力し、「リスト」ボタン (listButton) を押すと、employeeField などに出力されます。これが基本的にこのプログラムの要約です。
public class EmployeeView extends FrameView {
class Company { //this is the class to allow me to put 'company' in the arrayList...
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;
}
}
/** Define the ArrayList */
ArrayList <Company> inventory = new ArrayList <Company>();
private void AddActionPerformed(java.awt.event.ActionEvent evt) {
String c;
String ID, firstName, lastName, annualSal, startDate;
ID = IDField.getText(); //all this stuff grabs info from the Fields...which will then be stored in the array
firstName = firstNameField.getText();
lastName = lastNameField.getText();
annualSal = annualSalField.getText();
startDate = startDateField.getText();
この下の 2 行が原因です。「新しい」は必須ではないと思いますが、例にあったので、それを使用しています...ただし、それを取り除くと、「会社」だけに下線が引かれ、2行目の「c」は行全体に下線を引くのではなく、下線を引きます。とにかく、これが理にかなっていることを願っています...(私が知っていることから)私の唯一の問題だからです。
c = new Company(ID, firstName, lastName, annualSal, startDate);
inventory.add(c);
}
private void ListActionPerformed(java.awt.event.ActionEvent evt) {
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";
}
employeeTArea.setText(temp);
}