自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 问答 (10)
  • 收藏
  • 关注

原创 Swt/Jface tableViewer总结(四)

Eclipse从入门到精通(第2版)    强锋科技 陈刚编著第14章  表格(TableViewer类)TableViewer表格类是JFace组件中重要且典型的一个组件,其中涉及了JFace的众多重要概念:内容器、标签器、过滤器、排序器和修改器,这些概念对后面JFace组件特别是TreeViewer的学习非常重要。从本章也可以体会到JFace非常突出的面向对象特性。 在线书籍

2011-11-26 10:24:35 647

转载 java中Calendar用法总结

当我们需要处理时间问题的时候,我们首先想到的是Date类型,然而熟悉Date API的人一定都知道,这个类的许多方法都被废弃了,取而代之的是Calendar类,Calendar的中文意思是“日历”,因此用他来处理时间问题,也算是实至名归了,下面是我对Calendar的一些理解,不足之处请指正。一.Calendar是一个抽象类,不能直接New一个实例,可以有两种方法得到它的实例:方法一:Ca

2011-11-26 08:43:05 2643

转载 Swt/Jface tableViewer总结(三)

一.        创建表格1.       setContentProvider 主要功能:把数据转换为表格需要的数据模型,这里转换为数组。2.       setLabelProvider 主要功能:设置每个单元格显示的文本和图片。3.       setInput 主要功能:提供数据 整体上的工作过程是:setInput()提供数据,setContentProvider(

2011-11-26 00:31:56 4988

转载 Swt/Jface tableViewer总结(二)

Swt/Jface tableViewer入门教程一(显示tableViewer) 1,简单显示,表格的式样见注释中的内容import org.eclipse.jface.viewers.TableViewer;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Display;import org

2011-11-26 00:28:45 1551

原创 Swt/Jface tableviewer总结(主要参考)(一)

Eclipse JFace Table - Tutorial 1、Table of Contents  http://www.vogella.de/articles/EclipseJFaceTable/article.html   2、Eclipse JFace Table - Advanced Tutorial http://www.vogella

2011-11-26 00:27:56 990

原创 jar转换为exe总结

1、exe4j转为exe后,还是不能在没有jvm的机子上使用,只是合乎外我们的习惯而已放的错误:把jar拷给别人 exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.如果你坚持要转换成exe文件,请按以下方式进行: 利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:http://www.ej-technologie

2011-11-25 23:58:05 833

转载 java中数据类型转换总结

Integer String Long Float Double Date Char 1如何将字串 String 转换成整数 int? 前提:String非null,否则报错A. 有两个方法:1). int i = Integer.parseInt([String]);或i = Integer.parseInt([String],[int radix])

2011-11-25 18:01:40 1884

原创 取消打开对话框或保存对话框

取消打开对话框或保存对话框后,主窗口仍在//事件外部类写法,按钮实现转化程序都写在这里public class ButtonSelectionListener extends SelectionAdapter{ @Override public void widgetSelected(SelectionEvent e) { //打开对话框 String[] o

2011-11-24 22:27:31 935

原创 final总结

1、final非静态变量初始化final变量可以在任何可以被始化的地方被始化,具体应该是构造函数之前或构造函数中,但只能被初始化一次.一旦被初始化后就不能再次赋值(重新指向其它对象),作为成员变量一定要显式初始化,而作为临时变量则可以只定义不初始化(当然也不能引用) 即使是作为一个类中的成员变量,也还可以在初始化块中初始化,所以"其初始化可以在两个地方,一是其定义处, 二是在构造函

2011-11-24 09:47:51 411

原创 类的成员变量初始化

public class Test {     int E;     E = 10; //编译报错 } 类的成员变量(包括final的常量),要么必须在声明时同时赋值              要么就要在构造器中赋值,要么在代码块中初始化,不可以脱离于声明单独赋值

2011-11-24 09:43:38 422

原创 数组不可以是泛型的,但是有泛型数组

虽然ArrayList里面是用数组实现的,如果我们要用一个ArrayList数组,List[] list = new ArrayList[size];才能带泛型,后面的ArrayList不能带泛型 数组是不能有泛型的 Java不提供泛型数组的声明,关于为什么不提供泛型数组的声明,可以看下面的链接的Arrays一节: http://download.oracle.com/ja

2011-11-24 09:40:47 813

原创 去除数组的重复元素并排序

有这么一个数组: int a[]={12,12,12,56,56,56,124,124,124,124}; 怎么做才能取得此数组中的三种数。也就是说我最终输出的是: 12 56 124  int a[]={12,12,12,56,56,56,124,124,124,124}; Set set=new TreeSet(); for(int i=0;i<a

2011-11-24 09:07:29 895

原创 String一定差于StringBuilder吗

String是固定不变的,而StringBuffer和StringBuilder可以改变它们的值。StringBuffer和StringBuilder唯一的区别是StringBuilder是同步的。当系统需要运行单线程时,使用StringBuilder比较好。StringBuilder比StringBuffer更有效用。选择原则: 1.如果你的文本(字符串)不会改变

2011-11-24 08:53:53 406

原创 空字符串与null的区别

1、"分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.

2011-11-24 08:42:08 517

原创 List总结

1、实例化List list = new ArrayList();//这里要使用泛型,要养成良好的编程习惯  2、三种初始化1.List list=Arrays.asList("tom","nok"); 2.List al=new ArrayList(){{add("action");}}; 3.al.add("jin");  3、删除 1、

2011-11-23 22:30:06 293

转载 File.separator

写好代码在模拟环境下测试,完全没问 题;但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而令一个的环境是linux+tomcat,文件路径的 分隔符在windows系统和linux系统中是不一样。比如说要在temp目录下建立一个test.txt文件,

2011-11-23 22:13:16 460

原创 jdk1.6调试异常:JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return c

在用eclipse调试的时候,偶尔会出现下面的错误,jdk1.6.0-rc10: ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.

2011-11-22 18:30:34 464

原创 SWT事件的四种写法

7.1  事件的四种写法SWT的事件模型是和Java标准的AWT基本一样的。在第6章的例子中,如何来实现文本框的事件响应呢?比如:鼠标双击文本框弹出一个对话框。下面将按照事件的四种写法来实现它。7.1.1  匿名内部类写法在原来的代码行“text = new Text(shell, SWT.BORDER);”之下插入如下语句://addMouseListener加入鼠标事件的监听器

2011-11-22 18:09:15 750

原创 集合判断是否为null

集合判断是否为null例子不能list!=null 应该!list.isEmpty()

2011-11-22 00:32:51 593

原创 Eclipse调试问题总结(一)

1、Eclipse断掉去掉后,重新一个断点结果调试时还在继续上次断掉的调试解决:上次调试后不要的话按中断,下次就可以重新调试别的断点了 2、命中次数断点行-->breakpoint propertities--->选中Hit Count 填写次数即可

2011-11-22 00:28:43 594

原创 读一个或多个文件得到的文件名处理

读一个文件还是读两个以上的文件得到的文件名路径分隔符最好用File.separatorChar1、用同一数组处理:    前提:FileDialog dialog = new FileDialog(shell, SWT.MULTI);               FileDialog dialog = new FileDialog(shell,

2011-11-22 00:23:28 394

原创 Set总结

1、Set视图和Set的区别Set视图可以重复,Set不可以重复IdentityHashMap im=new IdentityHashMap(); //im.put(new String("445-0691507"),"B0"); im.put(new String("445-0691508"),"A0"); im.put(new String("445-0691507"

2011-11-22 00:08:35 326

原创 TreeSet排序总结

1、TreeSet构造排序的集合 TreeSet类型是J2SE中唯一可实现自动排序的类型,用法如下:MyComparator.java 1package test; 2 3import java.util.Comparator; 4 5public class MyComparatorT> implements ComparatorT> { 6 7

2011-11-21 23:06:30 391

原创 List排序总结

java List 排序 Collections.sort1、自定义排序用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: 代码: Java代码 /*** 根据order对User排序*/  publicclass User

2011-11-21 23:04:34 415

转载 java集合总结(二)

Java集合容器总结。按数据结构主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5), ConcurrentLinkedQueue(1.5),A

2011-11-21 22:53:45 411

转载 java集合总结(一)

Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个A

2011-11-21 22:52:30 392

原创 IdentityHashMap 使用总结

java中key值可以重复的map:IdentityHashMap 1、key值重复原理在java中,有一种key值可以重复的map,就是IdentityHashMap。在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 。在正常的Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==nul

2011-11-21 22:43:05 8900

原创 HashMap排序总结

1、HashMap按键或按值排序 MapString, Integer> map = new HashMapString, Integer>();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);ListMap.EntryString, Integer>> infoIds =    n

2011-11-21 22:30:09 528

原创 TreeMap总结

默认是按照key值的升序排序,key值必须实现 Comparator接口。如果希望按找一定规则排序,则需要重新定义compare函数。  TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序; 以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的,但放在HashMap中,顺序就完全乱了。 为了处理排序的问题:     1. 对于一

2011-11-21 21:46:45 517

原创 HashMap总结(一)

1、为什么使用 HashMapHashMap和HashTable的区别中已经说明 Map map=new HashMap();   //编程习惯2、HashMap编译时报错HashMap map=new HashMap();  map.put(1,"a");  map.put(2,"b");  map.put(1,"aq");  System.out.println(m

2011-11-21 21:36:55 522

原创 分割字符串

1、String str = "L(EA)SE -------------#ELI:VE==================================#MB:ER";怎么按照-------------#和==================================#分割啊,只用一次分割  String reg1="[-=]+#";    String[]

2011-11-21 17:28:07 349

原创 分割字符串注意总结

1、Java在分割字符串中应该注意的问题,Java按字符分割字符串使用split()函数返回一个字符串数组。在c#中   spilt(string[ ] str )按字符串或数组进行分割不过要注意的是,java的split()函数参数是一个正则表达式,如果要分割含正则表达式关键字的时候比如网址:http://www.yovae.com/logo.png。就不能直接用splite(".")了

2011-11-21 17:27:13 631

原创 JAVA判断字符串是否为数字或者是否以0开头

一、判断是否是数字下面有四种方法,估计好用的应该是第三种吧。1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){return false; } }re

2011-11-21 17:14:06 27495 1

原创 怎么中途退出有返回值的函数啊

return的话,出现java.lang.NullPointerException,用exit(0)的话退出整个程序,不是我所要的 只能返回null但是null给调用者处理,然后在调用者中退出函数前提:1、调用者没有返回值2、调用者退出后,主程序按钮窗口还在 public static void writeExcel(String sheetNa

2011-11-21 16:48:21 2238

原创 Eclipse 导出jar文件异常总结

1、Eclipse 导出jar文件总结一中第一种方法异常双击导出的jar,报错: Failed to load Main-Class解决:倒数第二步中加入Main-Class 2、Eclipse 导出jar文件总结一中第二种方法报错:jar could not find main class 解决:Class-Path中引入的jxl.jar要和jartest.jar

2011-11-21 15:34:43 957

原创 Eclipse 导出jar文件总结(二)

Fat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等 。因为在eclipse中导出的jar文件多数情况下是有问题的,因为在关系到第三方包时,他不能自动导出, 需要手工配置,但fat-jar就可以读你的class-path文件把用到的包都给你导出。http://www.iteye.com/problems/75382 官网下载:http://sourceforge

2011-11-21 15:28:22 446

原创 Eclipse 导出jar文件总结(一)

eclipse自带的功能: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish.方法二: 烦杂版:    当工程引用了其他的外部jar时,由于

2011-11-21 15:18:41 550

原创 jxl错误总结(一)

1、以0开头的数字用Number类型存储异常:写进Excel后,开头的0自动消除解决:用Lable存储顺便说下  正则表达式:                    0开头数字: String regex="^0\\d*$";                非0开头数字:String regex2=^[1-9]\\d*$";

2011-11-21 01:12:05 3174

原创 jxl使用总结(四)

public static void writeExcel(String sheetName,ArrayList> dim2value) { String fileName=null; //接受返回的手动输入的文件名 fileName=MouseDoubleClick.open(); try

2011-11-21 00:49:12 652

转载 jxl使用总结(三)

功能:写入/读取Excle,设置打印样式排版,锁定列与行,设置打印标题,给Excle加密。JXL的打印设置在jxl.SheetSettings这个类中,我们可以通过方法Sheet(或者WritableSheet)#getSettings()获取。1.页面1.1方向SheetSetting#setOrientation(PageOrientation po);参数:  P

2011-11-21 00:31:37 1063

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除