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中点击对应的选项,则打开对应的视频文件(使用系统默认程序打开)。截取字符串。