检查JList是否包含后缀变化的对象



我需要检查JList/DefaultListModel是否包含一个项目。我正在检查的项目是一个字符串,在"$"符号之后改变。

这是我正在使用的代码的伪版本。

String theItem = "Bananas";
BigDecimal theQuantity = new BigDecimal(quantity.getText());
BigDecimal thePrice = new BigDecimal(0.00); //This changes depending on quanitity
thePrice = thePrice.setScale(2, BigDecimal.ROUND_HALF_UP);
if (!dlm.contains(whatGoesHere)) {
    dlm.addElement(theItem + " $" + thePrice.toString());
    jList.setModel(dlm);
    //More code
} else {
    JOptionPane.showMessageDialog(mainPanel, "You already selected that item", "Error Dialog", JOptionPane.ERROR_MESSAGE);
    return;
}

我通过创建一个单独的DefaultListModel来解决这个问题,它只包含所选的项。这是在IF语句验证中使用的。

下面是工作代码:
DefaultListModel validatorDLM = new DefaultListModel();  //Specifically for validation
DefaultListModel orderDLM = new DefaultListModel();
String theItem = "Bananas";  //This changes with combo box
BigDecimal theQuantity = new BigDecimal(quantity.getText());
BigDecimal thePrice = new BigDecimal(0.00); //This changes depending on quanitity
thePrice = thePrice.setScale(2, BigDecimal.ROUND_HALF_UP);
if (!validatorDLM.contains(theItem)) {
    validatorDLM.addElement(theItem);
    orderDLM.addElement(theItem + " $" + thePrice.toString());
    jList.setModel(orderDLM);
    //More code
} else {
    JOptionPane.showMessageDialog(mainPanel, "You already selected that item", "Error Dialog", JOptionPane.ERROR_MESSAGE);
    return;
}

相关内容

  • 没有找到相关文章

最新更新