MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法

MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法。
一、可视化界面的创建
  • 创建项目(Java):因为比较简单就不详细介绍。
  • 创建一个可视化界面。
         (1)右键src下的一个包(用于保存可视化界面)->new->Matisse Form.
         (2)此时就会来到这个界面,在Name框中输入类名。然后在Select template:点击JFrame后,点击Finish即可。
    在这里插入图片描述
         (3)此时来到了在MyEclipse右侧出现这个窗口,点击SwingControls即可在会出现组件,双击拉到左侧界面即可将其添加到界面中。
    在这里插入图片描述
    在这里插入图片描述
         (4)功能区:点击组件,在右下侧可以出现功能区,Properites区主要是组件的样式,Event主要是点击事件。其他俩个区很少使用。

在这里插入图片描述

二、JTable点击事件
  • 添加点击事件
         在界面中添加表格后,点击表格后,在功能区选择mouseClicked
    在这里插入图片描述
         此时来到该函数下,添加具体事件,这里主要是如何获取表格中的被鼠标点击后如何获取表格的内容,以及获取被编辑后的值,如何将数据显示在表格中,最后设置表格的特定单元格可以编辑

  • 将数据显示在表格

private void init() throws Exception {
		st_course = Admin_Impl.get_Courselist();//获取数据
		Object title[] = { "序号", "课程", "学分", "教师", "上课地点", "课程数量" };//表格开头内容
		Object detail[][] = new Object[st_course.size()][6];//数据部分
		for (int i = 0; i < st_course.size(); i++) {
			detail[i][0] = Integer.toString(st_course.get(i).getCo_id());
			detail[i][1] = st_course.get(i).getCourse();
			detail[i][2] = Integer.toString(st_course.get(i).getCredit());
			detail[i][3] = st_course.get(i).getName();
			detail[i][4] = st_course.get(i).getCo_time();
			detail[i][5] = st_course.get(i).getNumber();
		}
		this.jTable1.setModel(new DefaultTableModel(detail, title));//将数据添加到表格中
	}

在这里插入图片描述

  • 如何获取表格中的被鼠标点击后如何获取表格的内容
         在系统自动生成的函数下写具体事件
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
		if (evt.getClickCount() == 1) {//判断鼠标点击一次
		//获取表格被点击的行以及列的单元格的值(可以根据具体需要更换格子)
			int co_id = Integer.valueOf(((String) this.jTable1.getValueAt(
					this.jTable1.getSelectedRow(), 0)));
					System.out.println(co_id);
		}
	}
  • 获取被编辑后的值
         这里是通过按钮来控制获取被编辑后的数值
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
		    //取消鼠标光标(最重要)
			this.jTable1.getCellEditor().stopCellEditing();
			//获取被编辑后的数值 current_row是鼠标点击的编辑的行数
			String grade=(String)this.jTable1.getValueAt(current_row, 4);
			System.out.println(grade);	
	}
  • 设置表格的特定单元格可以编辑
         这里需要覆写isCellEditable()方法
//在第一个例子中只要改写 this.jTable1.setModel(new DefaultTableModel(detail, title));即可
this.jTable1.setModel(new DefaultTableModel(detail, title){
   public boolean isCellEditable(int row, int column) {
              //通过返回布尔值来控制是否被编辑,true可编辑,false不可编辑
					if (column == 4) {
						return true;
					}else {
						return false;
					}
				}
});

this.jTable1.isCellEditable(0, 4);//控制只有第四列可以被编辑
三、JComboBox点击事件

      这里主要讲以下几个事件(1)如何设置下拉框中的内容 (2)如何获取下拉框的内容

  • 如何获取下拉框的内容
          在界面点击下拉框后,在功能区点击itemStateChanged 此时将会跳转到该函数下。
    在这里插入图片描述
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
		if (evt.getStateChange() == ItemEvent.SELECTED) {
			current_course = (String) this.jComboBox1.getSelectedItem();//获取点击的内容
		}
	}
  • 如何设置下拉框中的内容
         方法一:直接在功能区的组件样式添加内容
    点击model 添加内容在这里插入图片描述
    缺点:添加的内容是固定的,不能修改

     方法二:通过动态的方法添加内容

	private void init2() {
		courselist = Teacher_Impl.get_courselist(teacher.getId());//下拉框内容
		this.jComboBox1.addItem("请选择课程");
		for (String course : courselist) {
			this.jComboBox1.addItem(course);//添加到下拉框
		}
	}
this.jComboBox1.removeAllItems();//清空下拉款原来的内容(重要)
四、一些常用的方法
//在界面添加背景图片
ImageIcon bk = new ImageIcon(this.getClass().getResource("../背景.jpg"));
		jLabel2.setIcon(bk);
		jLabel2.setBounds(0, 0, 910, 550);
		this.getLayeredPane().add(jLabel2, new Integer(Integer.MIN_VALUE));
		Container panel = this.getContentPane();
		((JPanel) panel).setOpaque(false);

//界面在电脑居中
this.setLocationRelativeTo(null);
//界面大小不能修改
this.setResizable(false);
//设置密码框的显示形式
this.jPasswordField1.setEchoChar('*');
//弹出框
JOptionPane.showMessageDialog(this, "密码或者姓名错误");
//判断单选项是否被点击
this.jRadioButton1.isSelected();
//将界面睡眠(关闭)
this.dispose();
//跳转到下一个界面
new Teacher_Menus(tea).setVisible(true);
//显示密码
this.jPasswordField1.setEchoChar((char) 0);
//设置文本框不能被修改
this.jTextField1.setEditable(false);

欢迎访问我的个人博客

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
还在为基于C/S模式,使用GUI的Swing组件开发的界面排版烦恼吗,快使用可视化图形界面吧,至少各个组件的位置可以通过直接拖拽来设置,字体,大小位置,颜色等属性可以直接在界面上操作,而不用再通过写代码控制,这样设计出的界面既美观又节省了很多时间!但是不是所有版本的myEclipse软件都带有Swing组件可视化图形界面功能的,myeclipse7.0只能使用一次,myeclpse8.0也需要安装插件才可以使用。下面的就介绍一下在myeclipse8.0上安装可视化图形界面的具体步骤。(这是通过本人验证过的,如下是一步步截图说明的!据说此方法也适合myeclipse6.5,我试过,不知是什么原因,但没成功.。) myEclipse8.0添加可视化图形界面插件的方法说明: 在myEclipse8.0安装目录下的:如C:\Program Files\Genuitec\Pulse Explorer\plugins 文件里,将下载的插件包net.sf.fjep.fatjar_0.0.31.jar拷贝进该文件夹,然后再删除C:\Program Files\Genuitec\Pulse Explorer\configuration目录下除了config.ini文件外的其他文件,最后再重启电脑即可在myEclipse里使用可视化图形界面工具即Swing组件。 1.现在新建一个类(new->Other…),会在出现的如下的界面选择MyEclipse目录下的Swing 子目录下的Matisse Form,当然,只有你插件安装成功了才会有Swing这个子目录,不安装可视化图形界面插件的话是不会有这个子目录的! 2.按如上操作点击Matisse Form会进入如下界面:输入Name:如Example ,再选择你需要的容器类型,如JFrame。然后点击Finish。 3. 你会看到包下面会生成2个文件:一个是我们新建的类Example.java ,另一个就是可视化的操作界面Example.form。 打开Example.form,注意这两个文件不可以同时打开的,你在Example.form界面组件的设置,在Example.java会有相应代码自动生成!如图,你可以尽情的根据自己的需要对界面进行设计! 你可以在myeclipse的菜单栏里打开以下3个常用工具栏:Outline ,Matisse Palette及Propertise (Window->Show view->选择上面的那3个窗口)。在Outline,你可以看到你在这个页面上所添加的窗体,容器,组件等具体结构,你也可以在这上面对页面上的组件进行增删改!Matisse Palette里主要提供了供选择的窗体,容器,组件等,你可以选你想要的组件然后在form里点击一下,然后拖拽设置你想要的大小和想放置的位置!选组件直接按delete键就可以将选的组件删除!在Propertise里你可以设置组件的一些属性,如背景颜色,字体大小,颜色,给组件添加图片等。 更多你自己去试试吧! 4.这个可视化图形界面是非常人性化的,如果你想看一下运行后会是什么效果,不必真去运行一下,只要点击form文件里的工具栏上的第三个按钮:预览 ,即可预览运行后的效果,如下图所示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月可贵

您的鼓励将是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值