Я пытаюсь создать табличную модель с данными в очереди приоритетов. Проблема в том, что, когда я пишу «заглянуть», очевидно, что он всегда получает начало очереди, но когда я пишу «опрос», таблица вообще не показывает никаких данных, и я не понимаю, почему, может быть, у кого-то есть идея?
структура данных:
/**
* date
*/
private Queue<Entry<Flight,Double>> data=new PriorityQueue<Entry<Flight,Double>>();
получить значение в методе:
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if(!data.isEmpty()){
Entry<Flight,Double> e=data.poll();
switch(columnIndex)
{
case 0:
return e.getKey().getFlightNumber();
case 1:
return e.getKey().getFlightDateAndTimeSource();
case 2:
return e.getKey().getFlightDateAndTimeDestination();
case 3:
return e.getKey().getSource();
case 4:
return e.getKey().getDestination();
case 5:
return e.getKey().getFlightCost();
case 6:
return e.getKey().getAirplane();
case 7:
return e.getValue();
default: return -1;
}
}
else
return " ";
}
Проверил отладкой, данные не пустые. также он работает с просмотром.
Заранее спасибо!
e
устанавливается наnull
? - person forgivenson   schedule 31.07.2014