У меня есть метод, который сортирует все фильмы в массиве (dArray) класса dvd. теперь мне нужно сортировать доступные фильмы (setAvailable == true) ТОЛЬКО. массив динамически заполняется клиентами, входящими в видеоролики из меню. мой код в настоящее время просматривает массив и сортирует все фильмы с A до B, но теперь я хочу, чтобы он искал и сортировал только фильмы, в которых d.setAvailable (true) ... Спасибо за вашу помощь. высоко ценитсяМне нужно отсортировать список фильмов, которые ДОСТУПНЫ для аренды
здесь отсортированный список всех фильмов в массиве:
if(e.getSource() == sortMovBtn)
{
if(dArray[0]==null)
{
JOptionPane.showMessageDialog(null,"No movies, please enter\na movie from the main menu","Error",JOptionPane.ERROR_MESSAGE);
}
else
{
BtnPanel.setVisible(false);
imgPnl.setVisible(false);
btnBackDvd.setVisible(true);
txtAreaSortDvd.setVisible(true);
sortDvdPnl.setVisible(true);
Dvd tmp;
for (int i = 0; i < manyDvd; i++)
{
for (int j = 0; j < (manyDvd - 1 - i); j++)
{
if (dArray[j].getTitle().compareTo(dArray[j+1].getTitle()) > 0)
{
tmp = dArray[j];
dArray[j] = dArray[j+1];
dArray[j+1] = tmp;
}
}
}
a = "";
for (int k = 0; k <manyDvd /*dArray.length*/; k++)
a += (dArray[k]);
txtAreaSortDvd.setText(a);
txtAreaSortDvd.setVisible(true);
txtAreaSortDvd.setEditable(false);
//Set font of text area
txtAreaSortDvd.setFont(new Font("Arial", Font.BOLD, 12));
//Initialize JScrollPane
JScrollPane pane1 = new JScrollPane(txtAreaSortDvd);
//Enable user to use wheel on mouse to scroll
pane1.setWheelScrollingEnabled(true);
//Set the scrollbar to always show
pane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//Add ScrollPane to Panel
sortDvdPnl.add(pane1);
//Add panel to frame
add(sortDvdPnl);
}
}
Пожалуйста, удалите весь код, а не ** напрямую **, связанный с вопросом. См. [SSCCE] (http://sscce.org) – Bohemian
Добавьте все доступные фильмы в новый список, сортируйте и покажите это? –
Как вы отображаете информацию пользователю? Обратите внимание, что ['JTable'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html) имеет встроенную функциональность [set] (http://docs.oracle .com/javase/7/docs/api/javax/swing/JTable.html # setRowSorter% 28javax.swing.RowSorter% 29) a ['DefaultRowSorter'] (http://docs.oracle.com/javase/7/ docs/api/javax/swing/DefaultRowSorter.html), которые также могут фильтровать записи. –