14. 58. 20. 表格选择与监听事件 Table Selection Events and Listeners
2011-10-19 13:02
555 查看
import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; public class JTableListSelectionListener { public static void main(String[] args) { JFrame f = new JFrame("JTableListSelectionListener"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JTable table; String[] columnTitles = {"A","B","C","D"}; Object[][] rowData = {{ "11", "12", "13", "14" }, { "21", "22", "23", "24" }, { "31", "32", "33", "34" }, { "41", "42", "44", "44" } }; table = new JTable(rowData,columnTitles); table.setCellSelectionEnabled(true);//设置此表是否允许同时存在行选择和列选择。 //返回用来维持行选择状态的 ListSelectionModel。 //此接口表示任何组件的当前选择状态,该组件显示一个具有稳定索引的值列表。 ListSelectionModel cellSelectionModel = table.getSelectionModel(); //单选,只能选择一个单元格 cellSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); cellSelectionModel.addListSelectionListener(new ListSelectionListener(){ public void valueChanged(ListSelectionEvent e) {//单元格值变动事件 String selectedData = null; int[] selectedRow = table.getSelectedRows();//被选择的行 int[] selectedColumns = table.getSelectedColumns();//被选择的列 for(int i = 0; i < selectedRow.length; i++){//循环取出 for(int j = 0; j < selectedColumns.length; j++){ selectedData = (String)table.getValueAt(selectedRow[i], selectedColumns[j]); } } System.out.println("选择的: " + selectedData); } }); f.add(new JScrollPane(table)); f.setSize(300,200); f.setVisible(true); } }
相关文章推荐
- JTabel选择表格事件监听时,用鼠标点击一次,会出现两次事件的原因。
- Java Server Faces Events And Listeners (JSF中的事件与监听器)
- Java Server Faces Events And Listeners (JSF中的事件与监听器)
- 简单化的事件与委托 Events and Delegates simplified
- 最新基于高德地图的android进阶开发(5)地图的基本操作、事件监听、用户UI、图层选择等
- jQuery 选择表格(table)里的行和列及改变简单样式
- Android开发20――单个监听器监听多个按钮点击事件
- ExtJs内的Ext.form.Panel中datefield控件选择日期过后的事件监听select以及比较两个时间的大小
- bootstrap-table列属性events事件失效问题的解决
- Swing-JList选择事件监听器ListSelectionListener-入门
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
- AndroidAnnotations——Listening to AdapterViewEvents监听适配器视图事件
- 一个简单的记事本-----熟悉JFrame、j组件、事件处理机制(监听机制)、BufferedReader/BufferedWriter 、文件选择器组件JFileChooser
- 第13 章拦截器与事件(Interceptors and events)
- android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听
- Node.js-事件模块(events)之监听方式
- 14. 59. 5. 设置表格里的值 Set table value
- 8-20学习练习[用两个tableview实现类似省市联动选择效果]
- Delegates, Events, and Anonymous Methods 委托、事件与匿名方法
- dwz框架的table,页面初始化用ajax获取并设置表格内容后,表格没有点击事件等。