2010-05-29 4 views
1

제목에서와 같이 awt.List 개체가 있습니다. 목록에 무언가를 추가하면 마지막으로 삽입 된 객체를 표시하기 위해 아래로 스크롤하고 싶습니다. 예를 들어awt.List 아래로 스크롤

:

myList.add("sometext"); 
myList.select(myList.getItemCount()-1); 
myList.showSelectedItem(); // Or something like that 

그렇게 무언가를 어떤 방법을 나열하지 않는 것, 사람이 documentation하시기 바랍니다 도울 수?

답변

1

나는 이것이 가능하다고 (분명히) 확신하지 못한다. 내 경험에 의하면 AWT를 사용하는 Windows Mobile 장치 용 응용 프로그램을 작성했으며 myList.select(myList.getItemCount()-1);이라는 항목을 사용하여 하나의 JVM을 호출하면 해당 항목으로 스크롤 할 수 있었지만 다른 JVM으로 전환하자마자 실행하지 못했습니다. 따라서 구현에 따라 다르지만 목록에 필드가 있어야한다는 요구 사항이 사양에 없다고 생각합니다.

해결 방법은 간단히 목록을 뒤집어 새로운 항목이 맨 위에 추가되었습니다. 이해할 수 있듯이 이것은 모든 위치에 이상적은 아니지만 제 경우에는 괜찮습니다.

+0

감사합니다. 나는 대답을 두려워 할 것 같았습니다. ... ( 해결 방법을 사용해야 할 것입니다. – nico

0

여기서는 makeVisible (index) 호출을 사용합니다. 여기서 index는 선택된 항목의 색인입니다. 그러면 선택한 항목이 표시 될 때까지 목록 상자가 아래로 스크롤됩니다. Mac OSX 10.8에서 JDK 1.6.0_65를 사용하고 있습니다.

관련 문제