2012-01-29 2 views
0

현재 스윙을 사용하는 응용 프로그램을하고 있는데 특정 시점에서 멈추었습니다. 내 함수에서, 나는 JList에서 비디오를 연결해야한다. 문제는 JList에서 비디오를 연결하는 방법을 잘 모르겠습니다. OpenBrowser 클래스를 사용하여 비디오를 인터넷에 연결합니다. 나는 JButton을 사용하는 것을 고려했다. 그러나 나는 그것을 하드 코드해야하고 그것은 추악 할 것이다. 이 작업을 수행 할 수있는 다른 방법이 있습니까? 나는 필사적 인 필요가 있으며 나를 도울 수있는 사람에게 영원히 감사 할 것입니다. 당신이 선택 리스너를 사용하여 비디오 브라우저를 열지 않으려면JList에서 비디오를 표시하는 방법은 무엇입니까?

사파 :

답변

0

, 당신은 JList의 항목을 더블 클릭으로 그것을 실행의 아이디어를 고려할 수 있습니다.

샘플 코드

String[] items = {"i1", "i2", "i3", "i4"}; 
JList list = new JList(items); 

list.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent evt) { 
     JList list = (JList)evt.getSource(); 
     if (evt.getClickCount() == 2) { //check if it is a Double-click 

      int index = list.locationToIndex(evt.getPoint()); 
      // do whatever you want with the entry at that index 
     } 
    } 
}); 

Desktp 클래스는 일부 사이트 (샘플 코드)를 찾습니다 :

if (desktop.isSupported(Desktop.Action.BROWSE)) { 
    URI uri = new URI("http://www.google.com"); 
    desktop.browse(uri); 
} 

desktop.browse() 호출은 지정된 URL로 브라우저를 실행합니다.

+0

답장을 보내 주셔서 대단히 감사드립니다. 선택 청취자가 무엇인지 설명해 주시겠습니까? 나는 1 학년 학생이므로 나는 아직도 어떤 용어로는 unfamilliar입니다. 제발 고마워. – user1176321

+0

in java swing 특정 이벤트가 발생했을 때 "적절한 조치"를 원한다면 적절한 수신기를 사용해야합니다. 이벤트를 처리하고 싶다면 "야, 너의 JList 행을 누군가가 지금 선택 했어!" ListSelectionListener를 작성하고 이에 대한 올바른 설명서를 읽어야합니다. http://docs.oracle.com/javase/tutorial/uiswing/events/listselectionlistener.html – thermz

+0

안녕. 설명 주셔서 감사합니다! 그것은 도움이되었지만 지금은 내 질문에 어떻게 JList를 인터넷에 연결합니까? OpenBrowser 메서드를 사용하여 인터넷에 연결하는 경우 링크 할 수 있습니까? int index = list.locationToIndex (evt.getPoint()); 여기에 열린 브라우저 클래스를 연결합니까, 아니면 다른 대안이 있습니까? – user1176321

관련 문제