如图所示,图中装备名称位置是一个JcomboBox,里面存有很多的“装备”名称,而每一件“装备”都有对应的属性,我选择后,后面的六个文本框中就会自动显示出来。这些数据要怎么存储才比...
如图所示,图中装备名称位置是一个JcomboBox,里面存有很多的“装备”名称,而每一件“装备”都有对应的属性,我选择后,后面的六个文本框中就会自动显示出来。
这些数据要怎么存储才比较方便?
排除用数据库,因为我需要在没有安装数据库的电脑也能运行。
我说说我自己想的方法:
public database(String name,int zf,int tz,int gg,int gj,double hxin,int pf){
this.name = name;
this.zf = zf;
this.tz = tz;
this.gg = gg;
this.gj = gj;
this.hxin = hxin;
this.pf = pf;
}
我新建了一个类,然后上面使其构造方法,后面还有对应的getname, getzf等等方法。
然后我在主类中每一组数据我就new了一个database对象:
database 剑 = new database("剑",200,200,200,2000,0.25,200);
database 枪 = new database("枪",200,200,200,3000,0.15,400);
database 弓 = new database("弓",200,200,200,1500,0.35,150);
database 炮 = new database("炮",300,280,280,6000,0.05,100);
然后将每一个对象输入到arraylist里面,再遍历这个arraylist,如果其中有一项的name和我JcomboBox中选择的一样,那就通过get方法提取后面的数据,在通过setText弄到文本框中显示出来。
我总是感觉我这个方法耗费的代码量好大,而且要进行排序等操作颇为不便,也不利于之后进行更新维护。
有没有更加简单粗暴一些的数据存取方法,不仅要能存,而且取出也方便?
展开