1. eclipse清除launch configuration
清空 workspace目录下
.metadata/.plugins/org.eclipse.debug.core/.launches中的内容。
2. Java 读取 exel内容
需要下载 jxl.jar。当出现Unable to read OLE stream错误时,需要将exel文件另存为exel97—2003工作簿,并将文件后缀名更改为xls即可。
ReadExel() throws BiffException, IOException {
File file = new File("C:/Users/Administrator/Desktop/new.xls");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream buffin = new BufferedInputStream(fis);
Workbook book = Workbook.getWorkbook(buffin);
Sheet sheet = book.getSheet(0);
int insertCount = 0;
for (int i = 0; i < sheet.getRows(); i++) { // i为excel的行标
for (int j = 0; j < sheet.getColumns(); j++) { // j为excel的列标
// Cell c =sheet.getCell(j, i); // 第(i+1,j+1)个单元格
// System.out.print(c.getContents() + "\t");
}
System.out.println();
}
}
3. JComboBox长度的设置
private int minWidth=120;
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
d.width = minWidth;
return d;
}
public Dimension getMinimumSize() {
return getPreferredSize();
}
4. JSpinner设置
针对一个JSPinner spin对象
-
设置背景颜色:
JFormattedTextField tf = ((JSpinner.NumberEditor) spin
.getEditor()).getTextField();
tf.setBackground… -
spin.getComponent(index)
index: 0 对应上箭头
1 对应下箭头 -
当需要关掉使能时,即setEnable(false)时,默认的Editor才会生效,设置了新的Editor时关闭使能不生效。
-
控制输入,使只能输入数字而不能输入字母等其他字符
JSpinner spinner = new JSpinner(new SpinnerNumberModel(value, min, max, 1)); // 控制输入 JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, "0"); spinner.setEditor(editor); JFormattedTextField textField = ((JSpinner.NumberEditor) spinner.getEditor()) .getTextField(); textField.setEditable(true); DefaultFormatterFactory factory = (DefaultFormatterFactory) textField .getFormatterFactory(); NumberFormatter formatter = (NumberFormatter) factory.getDefaultFormatter(); formatter.setAllowsInvalid(false);
5. Linux获取home目录
System.getProperty("user.home");
6. 垂直分割线
JSeparator s=new JSeparator(JSeparator.VERTICAL);
s.setPreferredSize(new Dimension(5, 20));
需要设置其大小,否则会不显示
7. 监听
定义一个按钮如下,
JButton jbt = new JButton("button");
则在监听事件时,e.getSource()方法依赖于事件对象,是得到的是jbt;
e.getActionCommand()方法依赖于按钮上的字符串,得到的是“button"这个字符串
8. 时间与日期
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
String d=df.format(date);
9. 数字转换成科学计数法
double x=0.9000000000028;
DecimalFormat df=new DecimalFormat();
String style="0.00E0";
df.applyPattern(style);
System.out.println(df.format(x));