JAVA windoesBuilder 中运用JTable显示数据库数据

JAVA windoesBuilder 中运用JTable显示数据库数据

  1. 新建JFram类
    JAVA windoesBuilder 中运用JTable显示数据库数据_第1张图片
  2. 打开拖拽窗口Design
    JAVA windoesBuilder 中运用JTable显示数据库数据_第2张图片
  3. 拖拽入一个JScrollPane和一个JTable
    注意:要先拖拽入一个JScrollPane再拖拽一个JTable到JScrollPane里面,这样数据表数据才会自动滚动。
    JAVA windoesBuilder 中运用JTable显示数据库数据_第3张图片
  4. 然后转到代码页,设置表头
    table_1.setModel(new DefaultTableModel(
    		new Object[][] {
    		},
    		new String[] {
    			"classID", "className", "classIntroduce"
    		}));
  1. 最后调用数据库查询并刷新图标的函数
Function_InitializeClassTable(new ClassTable());
  1. 调用数据库查询并刷新图标的函数
	public void Function_InitializeClassTable(ClassTable table_Class)
	{
		//Gets the model object for the table
		DefaultTableModel defaultTableModel = (DefaultTableModel) table_1.getModel();
		//Clear the list of tables
		defaultTableModel.setRowCount(0);
		 
		//Obtain class information
		ClassEdit_Dao class_Dao = new ClassEdit_Dao();
		
		/*---------------------------------------------------------------------------------------------------------------------
		 * getClassList(table_Class) : The 'table_Class' come from 'Function_InitializeClassTable(new Table_Class())'    	  |
		 * 																													  |  
		 * Attention : The 'table_Class' is null now !!!																	  |
		 *---------------------------------------------------------------------------------------------------------------------
		 */
		List<ClassTable> classList = class_Dao.getClassList(table_Class);
		
		//Write the obtained class information into the class table
		for (ClassTable table_Class_ : classList)
		{
			Vector<String> vector = new Vector<String>();//Implement functions similar to dynamic arrays
			vector.add(table_Class_.getClassId());
			vector.add(table_Class_.getClassName());
			vector.add(table_Class_.getClassinfo());
			
			/*-------------------------------------------------------------------------------------------------------
			 * This is an implementation of TableModel thatuses a Vector of Vectors to store thecell value objects. |
			 *-------------------------------------------------------------------------------------------------------
			 */
			defaultTableModel.addRow(vector);
		}
	}

你可能感兴趣的:(JAVA)