Я создал следующий класс, внедряющий интерфейс ListSelectionListener. Этот класс должен «слушать» выборы событий JList, который я создал. Каждый раз, когда используйте клики в строке этого списка, значение selected_row должно быть обновлено, а строка «Выбранная строка формата - ...», поэтому должна измениться. Однако после нажатия строк более одного раза значение select_row не изменяется. Может ли кто -нибудь предоставить мне объяснение для этого и, надеюсь, способ сделать то, что я хочу? Заранее спасибо !! < /p>
import java.util.List;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import ee.dobax.portal.CommonPath;
public class FormatListSelectionListener implements ListSelectionListener{
public ContentGenerated content;
private CommonPathList path_list;
private ConfigRenderingDialog dialog;
public FormatListSelectionListener(ConfigRenderingDialog dialog){
content = dialog.content;
path_list = dialog.pathList;
}
public void valueChanged(ListSelectionEvent e) {
int selected_row;
if(e.getValueIsAdjusting() == false){
selected_row = e.getLastIndex();
System.out.println("The format row selected is "+selected_row);
path_list.addFormatListRowSelected(selected_row);
List list_p = content.getPathList(selected_row);
Object[] path_list_to_array = new Object[list_p.size()];
path_list.getContents().removeAllElements();
for(int x = 0; x < list_p.size(); x++){
path_list_to_array[x] = list_p.get(x);
path_list.getContents().addElement(path_list_to_array[x]);
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/381 ... ot-working
ValueChanged в ListSelectionListener не работает ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение