`

JList 点击打开对应的视频

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

分享到:
评论

相关推荐

    swing中jlist点击事件demo

    swing中的jlist 代码中定义了两个jlist 从一个jlist双击列表项可以将该项从这个列表删除并添加至另外一个列表中去

    JList点击空白处不让其选中最后一项

    当用户点击`JList`的空白区域时,默认行为是选中列表的最后一项。这对于某些应用场景,比如带有右键菜单的界面,可能会带来不便,因为用户可能并不希望在空白处点击时改变选中状态。为了解决这个问题,我们可以...

    JList事件监听器的实现例子

    `ListSelectionEvent`发生在用户改变列表选择时,而`ActionEvent`则通常在用户点击列表项(如果`JList`配置为单击触发)时触发。 1. **ListSelectionListener**: 这个监听器用于处理`ListSelectionEvent`。我们可以...

    JList动态改变图片

    在Java Swing库中,`JList`是一个常用的组件,用于展示一系列可选择的项。在这个特定的情况下,我们探讨的是如何利用`JList`来显示图片,并实现这些图片的动态变化。这在创建图像库、画廊应用或者进行图形用户界面...

    JList的一些用法

    ### JList在Java中的应用与特性详解 #### 引言 在Java的Swing图形用户界面库中,`JList`组件提供了展示列表项的强大功能,不仅能够支持单列或多列显示,还提供了丰富的事件处理机制,使得它成为构建用户交互界面时...

    JAVA JList使用例子

    在Java Swing库中,`JList`是一个非常重要的组件,用于显示一组可选择的项。在GUI应用程序中,它常用于展示列表数据,允许用户进行单选或多选操作。本篇将深入探讨如何使用`JList`以及如何为其添加滚动条。 首先,`...

    javaswing更酷的Jlist.pdf

    JavaSwing 中的 JList 组件自定义渲染器 JavaSwing 是一个功能强大且灵活的 GUI 组件库,提供了许多自定义组件的方式。JList 是其中的一个重要组件,用于显示列表数据。但是,JList 的默认外观并不美观,如何...

    java构建几种个性的JList

    当用户点击列表项时,相应的复选框状态会更新。 3. **实现拖放功能** Java Swing 提供了 `TransferHandler` 类,允许我们为`JList`实现拖放功能。首先,需要创建一个`TransferHandler`实例,并将其设置到`JList`上...

    图片+文字的Jlist

    在Java编程中,`JList` 是Swing组件库中的一个关键部分,它用于展示一系列的选项或元素供用户选择。在默认情况下,`JList` 只能显示字符串元素,但通过自定义渲染器(CellRenderer),我们可以扩展其功能以显示更...

    JList 上下左右拖动

    在Java Swing库中,`JList`是一个常用的组件,用于展示一系列可选择的项。它在用户界面设计中常用于创建列表视图,允许用户通过单击或键盘导航来选择项目。在本教程中,我们将深入探讨如何实现`JList`的上下左右拖动...

    JList中使用JCheckBox示例

    为了响应用户的交互,我们需要添加一个`MouseListener`到`JList`,监听点击事件以更新选中状态: ```java myList.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { ...

    JList example

    在Java编程语言中,`JList` 是Swing库中的一个组件,用于显示一组可选择的项目。`JList` 可以用作单选或多选列表,常用于创建下拉菜单、列表视图等用户界面元素。在这个例子中,我们将深入探讨`JList` 的使用方法,...

    自定义JList

    在这个自定义`JList`的例子中,我们将会探讨如何扩展`JList`的功能,使其具有点击按钮后删除当前条目并实时更新界面的能力。 首先,要实现自定义`JList`,我们需要创建一个新的类继承自`JList`。这个新类可以包含...

    JList的使作

    JLIst的使用,主要是介绍基础

    JLIST用法实例 自动向下滚动

    此list实现了当窗口填满时,自动向下滚动的效果,具体代码看jar包,你可双击test.jar来看运行效果

    JList多选值的获取

    ### JList多选值的获取 #### 概述 在Java Swing中,`JList` 组件被广泛用于创建用户界面中的列表框。不同于选择框(通常指`JComboBox`),`JList` 支持多种选择模式,使得用户能够灵活地进行单选或多选操作。本文...

    java_swing_更酷的Jlist.

    ### Java Swing 更酷的 JList:实现列表项带有图片标签 在Java Swing中,`JList` 是一个非常有用的组件,用于展示一个可滚动的列表。对于那些希望为列表增加更多视觉元素(如图片)的应用程序来说,使用 `...

    Java Swing组件:Jlist学习笔记

    ### Java Swing 组件:JList 学习笔记 #### JList 概述 JList 是 Java Swing 中的一个重要组件,用于展示列表项。它能够帮助开发者实现数据的动态展示、编辑以及选择等功能,广泛应用于各种桌面应用软件界面设计中...

    用JComboBox和JList实现的一个文件浏览器组件

    5. 事件处理:添加适当的事件处理器,例如`MouseListener`或`KeyListener`,以便在用户选择文件或目录时执行相应的操作,如打开文件、复制路径等。 6. 用户交互优化:考虑添加搜索功能,让用户能够快速找到所需文件...

    swing JList 拖拽

    swing JList 拖拽记录到 JTable

Global site tag (gtag.js) - Google Analytics