【发布时间】:2019-04-25 05:47:19
【问题描述】:
我目前正在执行一项任务,我必须创建一个软件开发解决方案以允许经理添加新员工和任务。为此,我有一个名为staffMembers 的ArrayList,它以姓名、等级和薪水作为参数,还有一个名为tasksToDo 的数组列表,它以taskName、taskGrade 和taskHours 作为参数。
其中一个要求是允许经理单击JButton,这将只显示等级等于或大于所选任务的taskGrade 的staffMembers(使用JComboBox 选择)。结果将显示在JTable。
private void jButtonSelectTaskActionPerformed(java.awt.event.ActionEvent evt) {
int num1 = this.jobGrade;//use the int supplied
//by user
String[] colNames = {"Name", "Grade", "Montlhly Salary/Hourly Rate"};
DefaultTableModel model = (DefaultTableModel) staffByTaskGradeTable.getModel();
Object rowData[][] = new Object[staffMembers.size()][3];
for (int i = 0; i < staffMembers.size(); i++) {
if (staffMembers.get(i).grade > num1) {
rowData[i][0] = staffMembers.get(i).name;
rowData[i][1] = staffMembers.get(i).grade;
rowData[i][2] = staffMembers.get(i).getCost();
model.setDataVector(rowData, colNames);
}
}
但是,上面的代码没有给出所需的结果,我希望有人能指出我正确的方向。
【问题讨论】:
-
它给出了什么结果?
-
分享您的代码结果并添加一个实际问题。
-
它给了我所有员工的名单,包括那些等级低于工作等级的人
-
this.jobGrade到底在哪里,它有什么价值(最初并可能重新分配)? -
@deHaar this.jobGrade 在创建任务后从 tasksToDo ArrayList 中获取值
标签: java swing arraylist jtable jcombobox