2011-08-30 6 views
3

여기 내 질문입니다. 작은 스윙 응용 프로그램에서 ListDefaultModel과 함께 작동하는 JList을 만듭니다. 몇 가지 값을 넣었습니다.이 값을 클릭하면 그래픽이 변경되지 않습니다.JList가 선택된 값을 표시하지 않습니다.

의미 : 선택 이벤트가 발생했지만 일반적으로 파란색으로 표시된 작은 사각형이 없습니다.

몇 가지 아이디어가 있기를 바랍니다.

+0

아마도 선택 색상이 흰색입니까? 보십시오'list.setSelectionBackground()' – WaelJ

+2

당신이 여기에 게시 ablr 당신이 그 문제를 보여준 실행 코드를 정렬, http://sscce.org/ – mKorbel

+1

* "여기 내 질문입니다 :"* 사이드 노트. GUI에 대한 문제점을 설명했지만 질문을하지 않았습니다. 영어를 잘 못하는 사람들의 도움과 22 시간의 프로그래밍이 끝나면 질문을 읽는 사람들을 위해 추가 할 수 있습니다. –

답변

1

제 경험상, 이러한 오류는 코드에서 발생하는 다른 예외 때문에 종종 발생합니다. 즉, 목록에 표시 할 값을 검색하려는 SWING의 결과로 코드의 NullPointerException이 throw 된 경우 GUI가 응답하지 않거나 이상하게 동작 할 수 있습니다. 그 작동하는 경우,

DefaultListModel m = new DefaultListModel(); 
m.addElement("One"); 
m.addElement("Two"); 
m.addElement("Three"); 
m.addElement("Four"); 
m.addElement("Five"); 
SomeList.setModel(m); 

뭔가 잘못 될 수 있는지 확인하기 위해 코드를 확인하십시오

나의 첫번째 조언은 다음과 같은 매우 간단한 예를 시도하는 것입니다. 위의 예제가 작동하지 않는다면, 여기에 더 자세한 내용을 게시해야한다고 말하고 싶습니다.

행운을 빈다.

+0

셀 렌더러에 대한 내 실수였습니다. 모든 답변 주셔서 감사합니다 :). – deathiop

+0

@deathiop 솔루션을 답변으로 게시하고 동의 할 수 있습니다. – Jasper

관련 문제