Я создаю приложение Java, используя NetBeans 7.3.
У меня есть мастер «Создать новый Foo», который совместно использует JPanel для нескольких фреймов.
Объект JPanel реализует JList, который я настроил, как показано здесь:
http://img811.imageshack.us/img811/5717/customcodepvmarketlist.jpg
Используя другую функцию, я хочу проверить содержимое JList, например:
//Adds a market to the list, if it doesn't exist.
//Removes a market from the list, if it does exist.
//If removing a market causes the list to become empty,
//insert 'None'
public String modifyMarket(String market) {
if(pvMarketList.getModel().contains(market)) {
//More Code
}
}
Я не могу выполнить приведенный выше тест на «.contains(market)», потому что .getModel() возвращает ListModel вместо DefaultListModel.
В чем проблема? Как я могу это исправить?
ОБНОВЛЕНИЕ
Я мог бы обойти проблему, приведя ListModel к типу DefaultListModel, но я по-прежнему не понимаю, почему именно ListModel возвращается.