【发布时间】:2017-08-09 01:21:57
【问题描述】:
我的桌子上有一个名为“食物名称”的列。我从表中选择一个特定的食物项目,然后通过单击按钮将其传输到 JList。如果 JList 中已经存在该食物,我想通过单击按钮限制将我从 JTable 中选择的食物转移到 JList。
我尝试使用 for 循环比较 JList 中的值和选定的食物项。我使用 equals() 方法来比较字符串。但它总是错误的,比较实际上并没有发生
DefaultListModel 模型 = new DefaultListModel(); 整数计数 = 0;
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int row = foodItemsTable.getSelectedRow();
String foodname = foodItemsTable.getValueAt(row, 1).toString();//get the selected food item
String onlistname = "";
if(count==0)
{
newMenuItemsList.setModel(model);
model.addElement(foodname+"\n");
}
if(count>0)
{
for(int i=0;i<count+1;i++)
{
onlistname = model.getElementAt(i).toString();
if(!foodname.equals(onlistname))
{
model.addElement(foodname+"\n");
break;
}
}
}
count++;
}
【问题讨论】: