系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

手把手教你分析eclipse TableViewer显示表中数据(mysql)

作者:李芊筠 分类:电脑技术 发布时间:2017-09-19 18:04:36

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到eclipse TableViewer显示表中数据(mysql)的问题,如果我们遇到了eclipse TableViewer显示表中数据(mysql)的情况,该怎么处理怎么才能解决eclipse TableViewer显示表中数据(mysql)带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2新建一个界面,不熟悉操作看下面的经验。0eclipse rcp显示视图定位0eclipse table使用增加删除一行数据显示表的数据制作一个实体类:public c...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到eclipse TableViewer显示表中数据(mysql)的问题,如果我们遇到了eclipse TableViewer显示表中数据(mysql)的情况,该怎么处理怎么才能解决eclipse TableViewer显示表中数据(mysql)带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2新建一个界面,不熟悉操作看下面的经验。0eclipse rcp显示视图定位0eclipse table使用增加删除一行数据显示表的数据制作一个实体类:public class Shangpinxinxi{private String fenlei;private String mingcheng;private String zhujima;private String这样就解决了这样的问题,接下来给大家带来eclipse TableViewer显示表中数据(mysql)的详细操作步骤。

工具/原料

eclipse mars 2

方法/步骤

新建一个界面,不熟悉操作看下面的经验。

0eclipse rcp显示视图定位

0eclipse table使用增加删除一行数据

手把手教你分析eclipse TableViewer显示表中数据(mysql)

显示表的数据制作一个实体类:

public class Shangpinxinxi{

private String fenlei;

private String mingcheng;

private String zhujima;

private String danwei;

private float jiage;

private float hyjiage;

public String getfenlei(){

return fenlei;

}

public String getmingcheng(){

return mingcheng;

}

public String getzhujima(){

return zhujima;

}

public String getdanwei(){

return danwei;

}

public float getjiage(){

return jiage;

}

public float gethyjiage(){

return hyjiage;

}

public void setfenlei(String fenlei){

this.fenlei=fenlei;

}

public void setmingcheng(String mingcheng){

this.mingcheng=mingcheng;

}

public void setzhujima(String zhujima){

this.zhujima=zhujima;

}

public void setdanwei(String danwei){

this.danwei=danwei;

}

public void setjiage(float jiage){

this.jiage=jiage;

}

public void sethyjiage(float hyjiage){

this.hyjiage=hyjiage;

}

}

手把手教你分析eclipse TableViewer显示表中数据(mysql)

制作一个标签类,在TableViewer中显示内容:

public class Spbiaoqian implements ITableLabelProvider {

@Override

public void addListener(ILabelProviderListener listener) {

}

@Override

public void dispose() {

}

@Override

public boolean isLabelProperty(Object element, String property) {

return false;

}

@Override

public void removeListener(ILabelProviderListener listener) {

}

@Override

public Image getColumnImage(Object element, int columnIndex) {

return null;

}

@Override

public String getColumnText(Object element, int columnIndex) {

if (element instanceof Shangpinxinxi){

Shangpinxinxi xx = (Shangpinxinxi)element;

switch(columnIndex){

case 0:

return xx.getfenlei();

case 1:

return xx.getmingcheng();

case 2:

return xx.getzhujima();

case 3:

return xx.getdanwei();

case 4:

return Float.toString(xx.getjiage());

case 5:

return Float.toString(xx.gethyjiage());

}

}

return null;

}

}

手把手教你分析eclipse TableViewer显示表中数据(mysql)

添加一个类,内容提供器:

public class Sprongqi implements IStructuredContentProvider {

public Object[] getElements(Object inputElement) {

if(inputElement instanceof List){

return ((List<?>)inputElement).toArray();

}else{

return new Object[0];

}

}

public void dispose() {

}

public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

}

}

手把手教你分析eclipse TableViewer显示表中数据(mysql)

在窗口打开前,初始化:

//private TableViewer tv;

tv.setContentProvider(new Sprongqi());

tv.setLabelProvider(new Spbiaoqian());

tv.setInput((List<Shangpinxinxi>) new ArrayList<Shangpinxinxi>());

手把手教你分析eclipse TableViewer显示表中数据(mysql)

双击“刷新数据”,编辑widgetSelected这个方法:

Connection conn=Sheyingdatabase.getsyconnection();

@SuppressWarnings("unchecked")

List<Shangpinxinxi> splist = (List<Shangpinxinxi>) tv.getInput();

splist.clear();

try {

Statement st=conn.createStatement();

ResultSet rs=st.executeQuery("select * from shangpinxinxi order by fenlei asc");

while(rs.next()){

Shangpinxinxi xx=new Shangpinxinxi();

xx.setfenlei(rs.getString(1));

xx.setmingcheng(rs.getString(2));

xx.setzhujima(rs.getString(3));

xx.setdanwei(rs.getString(4));

xx.setjiage(rs.getFloat(5));

xx.sethyjiage(rs.getFloat(6));

splist.add(xx);

}

tv.setInput(splist);

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。