解释以下代码: public JTable getAllMajor() {//JTable是Java.swing包下的一个类,用于显示和编辑常规的二维单元表 majorTableModel = new MajorTableModel();/*TableMode是Java.swing.table下的一个接口,TableModel 接口指定了 JTable 用于询问表格式数据模型的方法。 因此在上面的JTable的构造方法中有指定了TableModel参数。只要数据模型实现了 TableModel 接口,就可以通过以下两行代码设置 JTable 显示该模型:*/ table = new JTable(majorTableModel); table.setPreferredScrollableViewportSize(new Dimension(780, 200)); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//设置一次只能选择 一行数据 table.addMouseListener(new MouseAdapter() { /*鼠标监听*/ @Override public void mouseClicked(MouseEvent e) {//获取当前行 int selectRow = table.getSelectedRow();//获取到值,进行传递输出 //获取当前行的第一列数据 txtMajorId.setText((String) majorTableModel.getValueAt(selectRow, 0)); // Object oMajorId=majorTableModel.getValueAt(selectRow,0); // txtMajorId.setText((String) oMajorId); txtMajorName.setText((String) majorTableModel.getValueAt(selectRow, 1)); txtMajorMaster.setText((String) majorTableModel.getValueAt(selectRow, 2)); txtMajorMasterPhone.setText((String) majorTableModel.getValueAt(selectRow, 3)); } }); return table;
时间: 2023-06-06 11:06:55 浏览: 159
Swing之JTable详解
4星 · 用户满意度95%
这段代码定义了一个 Java.swing 包下的 JTable 类方法 getAllMajor(),该方法返回一个 JTable 对象,用于显示和编辑常规的二维单元表。首先创建一个 MajorTableModel 类的实例 majorTableModel,并通过该实例创建一个 table 对象,使用 setPreferredScrollableViewportSize() 方法指定表格的首选大小。设置一次只能选择一行数据,并添加一个鼠标监听器,当用户点击表格中的某一行时,将该行的数据传递到 txtMajorId、txtMajorName、txtMajorMaster、txtMajorMasterPhone 四个文本框中。
阅读全文