SWT 怎么实现页面传值 我想把select页面中的table值 传到Selected里,怎么传过去。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,为事件按钮添加监听.如:事件按钮名称.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btAdd_actionPerformed(e);//这个方法名可以自己随便定义 } });2,在btAdd_actionPerformed中做处理.获取选择的table,在select页面删除,在selected中添加. 1,两个页面select和selected肯定有按钮,比如:>表示从select页面传到selected页面,<表示从selected页面传到select页面.现在我们把>符合的按钮取名为"btAdd".2,添加监听 btAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btAdd_actionPerformed(e);//这个是处理方法 } }); 3,btAdd_actionPerformed实现.比如:select页面的table取名为table1,selected页面的table取名table2void btAdd_actionPerformed(ActionEvent e){ int i = table1.getSelectedRow();//获取table1中选择的行 table2.addRow(i);//添加到table2中 int tn = table1.getRowCount();//获取table1总的行 table1.setRowSelectionInterval( tn-1, tn-1 );//将table1行数减1}大体是这样的. final Table table = new Table(shell,SWT.BORDER|SWT.FULL_SELECTION|SWT.CHECK);table.setBounds(0, 0, 753, 412); table.addListener (SWT.Selection, new Listener () {public void handleEvent (Event event) { String string = event.detail == SWT.CHECK ? "Checked" : "Selected";System.out.println (event.item + " " + string);id=event.item.toString();id=id.charAt(id.length()-2)+"";我想把id的值传到另一个页面中。 做一个Global变量 或者先得到另一个页面的对象,然后再给该对象赋值------------------------------------------------------------------Quietly through .... 我只开发过一次GUI的程序页面间传值就是调用一下函数然后把值传过去啊 !主题思想就应该事调用函数 要传的数值是table中的全部数据还是被选中的数据,如果是被选中的数据,可以用Table.getSelectObjects这个数值获取被选择的数据,然后将此数值放在一个list中,如 List logicDiskObjects = LogicDiskTable.getSelectObjects();然后在要传入的界面写一个定义一个list,写一个这个list的set方法,在上一个页面中,调用这个set方法,将logicDiskObjects (存放数值的list)通过参数传递传过去,这样就可以了.至少我这样可以传递,你可以试下 构造器 金立td100通讯录恢复 求一程序写作业~~初学者 请介绍一下EL表达式,并给一些实际的应用的例子吧 笔试遇到的问题,请大家帮我一下 请问怎么修改系统的jre版本? 大家帮我看看这个程序为什么会出现运行结果与预期不符的原因吧! JAVA团体开发的时候大家都是用什么工具管理代码的? 我想学关于WEB开发方面,想请问一下应该学java的哪方面>??????? 一个关于 superclass的问题。 byte 谁能解决?看谁牛b 绘图的问题
public void actionPerformed(ActionEvent e) {
btAdd_actionPerformed(e);//这个方法名可以自己随便定义
}
});
2,在btAdd_actionPerformed中做处理.获取选择的table,在select页面删除,在selected中添加.
2,添加监听 btAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
btAdd_actionPerformed(e);//这个是处理方法
}
});
3,btAdd_actionPerformed实现.
比如:select页面的table取名为table1,selected页面的table取名table2
void btAdd_actionPerformed(ActionEvent e)
{
int i = table1.getSelectedRow();//获取table1中选择的行
table2.addRow(i);//添加到table2中
int tn = table1.getRowCount();//获取table1总的行
table1.setRowSelectionInterval( tn-1, tn-1 );//将table1行数减1
}
大体是这样的.
table.setBounds(0, 0, 753, 412);
table.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event event) {
String string = event.detail == SWT.CHECK ? "Checked" : "Selected";
System.out.println (event.item + " " + string);
id=event.item.toString();
id=id.charAt(id.length()-2)+"";我想把id的值传到另一个页面中。
------------------------------------------------------------------
Quietly through ....
页面间传值就是调用一下函数然后把值传过去啊 !
主题思想就应该事调用函数
List logicDiskObjects = LogicDiskTable.getSelectObjects();
然后在要传入的界面写一个定义一个list,写一个这个list的set方法,在上一个页面中,调用这个set方法,将logicDiskObjects (存放数值的list)通过参数传递传过去,这样就可以了.至少我这样可以传递,你可以试下