ValueChanged в ListSelectionListener не работаетJAVA

Программисты JAVA общаются здесь
Anonymous
ValueChanged в ListSelectionListener не работает

Сообщение Anonymous »

Я создал следующий класс, внедряющий интерфейс 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

Вернуться в «JAVA»