0
Мне нужно проверить, содержит ли элемент JList/DefaultListModel элемент. Элемент, который я проверяю, представляет собой строку, которая изменяется после знака «$».Проверьте, содержит ли JList объект с изменяющимся суффиксом
Вот псевдо версия кода, с которым я работаю.
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;
}
Вы смотрели в регулярные выражения и сопоставления с образцом? –
может быть Listener установлен к объектам 'dml', который вызывается в' dlm.addElement() ' –
Или используйте класс (например,« Продукт »или« Элемент ») для хранения описания и цены и реализации' toString' и 'equals' соответственно. Дополнительные кредиты таким образом :) –