浏览 1578 次
锁定老帖子 主题:JList 点击打开对应的视频
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-08
最后修改:2009-08-08
public void openVedio(int vedioID){ Session session = null; String vedioDir = null; try { session = HSFUtility.getSession(); session.beginTransaction(); Iterator it = (Iterator) session .createQuery("from WQ_Vedio_VO w where w.id = :myID ") .setParameter("myID",vedioID) .iterate(); while (it.hasNext()) { WQ_Vedio_VO wvVedio = (WQ_Vedio_VO) it.next(); vedioDir = wvVedio.getVedio_Dir(); System.out.println(vedioDir); } session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); session.getTransaction().rollback(); throw new java.lang.RuntimeException(); } finally { HSFUtility.closeSession(); } Runtime rt = Runtime.getRuntime(); try { String cmd = "rundll32 url.dll,FileProtocolHandler " +vedioDir; rt.exec(cmd); } catch (IOException e1) { e1.printStackTrace(); } }
vedioList.addListSelectionListener(new ListSelectionListener() { public void valueChanged(final ListSelectionEvent e) { JOptionPane.showMessageDialog(vedioList, "您将打开视频" + vedioList.getSelectedValue().toString()); int id = 0; for(int i=0;i<vedioList.getSelectedValue().toString().length();i++) { char c = vedioList.getSelectedValue().toString().charAt(i); if(c==95){ id = Integer.parseInt(vedioList.getSelectedValue().toString().substring(0,i)); System.out.println(id); break; } } openVedio(id); } });
在JList中点击对应的选项,则打开对应的视频文件(使用系统默认程序打开)。截取字符串。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |