Это немного неловко. У меня есть функция compareTo, которую я намереваюсь использовать в JButton, поэтому, когда пользователь нажимает на нее, они могут видеть, что является самым высоким ранжированным объектом. У меня уже есть класс Listener для JButton, но я не знаю, как заставить Listener использовать функцию compareTo, потому что ему нужны два параметра.Как я могу заставить JButton активировать функцию compareTo?
Это моя CompareTo функция:
public int compareTo(Film film1, Film film2) {
if (film1.getFinalScore() < film2.getFinalScore()) return -1;
if (film1.getFinalScore() > film2.getFinalScore()) return 1;
return 0;
}
И это функция actionPerformed в классе Слушатель:
@Override
public void actionPerformed(ActionEvent e) {
this.cm.compareTo(null, null);
}
Авто-правильно предложил поставить параметры в нуль, чтобы заставить его работать , но это явно не так просто, как предлагает Auto-Correct.
Итак, как я могу заставить Listener выполнить функцию compareTo, используя все мои объекты, чтобы перечислить их с самого высокого на самый низкий?
Заранее благодарен!
Где вы хранения список фильмов? – Ian
Я храню их в классе базы данных. – JohnnyDontBeGood
Вам нужно будет получить все данные из класса базы данных и пройти через него, используя compareTo – Ian