- 浏览: 36766 次
- 性别:
- 来自: 南京
-
最新评论
-
binghejinjun:
楼主,你在sampleMultiActionControlle ...
详解Spring Web MVC中的Controller(下) -
sundytu:
面试官不晕死才怪!!
java面试 -
rachel0614:
JEditorPane显示的表格线如何变细可以通过套用表格的方 ...
Java实用经验总结--Swing篇(二)
文章列表
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://momy.blogbus.com/logs/44587623.html
/**
* 完全展开一个JTree
* @param tree JTree
*/
public static void expandTree(JTree tree) {
TreeNode root = (TreeNode) tree.getModel().getRoot();
expandAll(tree, new TreePath(root), tru ...
import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.table.*;public class ExcelExporter { public ExcelExporter() { } public void exportTable(JTable table, File file) throws IOException { TableModel model = table.getModel(); FileWriter ...
10、Table的Excel导出功能
表格上的Excel导出功能还是比较实用的功能,企业应用一般都会用到,这里提供相关代码
01
try {
02
WritableCellFormat titleFormat = new WritableCellFormat(
03
new WritableFont(WritableFont.createFont("黑体"), 16,
04
WritableFont.NO_BOLD));
05
titleF ...
一、性能问题
随着Java 6对于Swing性能的改进,Swing的运行速度已经开始得到了大大的提高,看看NetBeans就知道了,NetBeans就是Swing开发的,如果你跑Swing很慢,很耗资源,那么应该从自己的程序上找找问题,推荐使用NetBeans自带 ...
import java.awt.*; import java.util.*; import java.awt.event.*; import javax.swing.*; import javax.swing.tree.*;
public class Tree{ public static void main(String[] args) { JFrame frame = new JFrame("Table"); frame.addWindowListener( new WindowAdapter() { public void windowClosing(W ...
import java.awt.*;import javax.swing.*;public class ImageJPanel extends JPanel{private Image image;public ImageJPanel(Image image){ //首先构建一个构造方法.传入的参数是Image的文件路径 this.image=image; Dimension size = new Dimension(image.getWidth(null), image.getHeight(null)); setSize(size); //设置JPanel的大小为 ...
面试官:熟悉哪种语言 应聘者:Java. 面试官:知道什么叫类么 应聘者:我这人实在,工作努力,不知道什么叫累 面试官:知道什么是包? 应聘者:我这人实在? 平常不带包 也不用公司准备了 面试官:知道什么是接口吗? 应聘者:我这个人工作认真。从来不找借口偷懒 面试官:知道什么是继承么 应聘者:我是孤儿没什么可以继承的 面试官:知道什么叫对象么? 面试官:知道,不过我工作努力,上进心强,暂时还没有打算找对象。 面试官:知道多态么? 应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!
- 2009-12-08 12:36
- 浏览 1843
- 评论(1)
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。
2.线程的状态有'Ready', 'Running', 'Sleeping', 'Blocked', 和 'Waiting'几个状态,'Ready' 表示线程正在等待CPU分配允许运行的时间。
3.线程运行次序并不是按照我们创建他们时的顺序来运行的,CPU处理线程的顺序是不确定的,如果需要确定,那么必须手工介入,使用setPriority()方法设置优先级。
4.我们无从知道一个线程什么时候运行,两个 ...
- 2009-12-07 14:09
- 浏览 613
- 评论(0)
Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的!
现在,如果你要安全有效地终止一个线程,应该采用以下这些方法:
1 线程正常执行完毕,正常结束。
也就是让run方法执行完毕,该线程就会正常结束。
2 监视某些条件,结束线程的不间断运行。
然而,常常有些线程是伺服线程。它们需要长时间的运行,只有在外部某些条件满足的情况下,才能关闭这些线程。
通常,它们执行在一个while(true)的死 ...
- 2009-12-07 14:04
- 浏览 931
- 评论(0)
import java.awt.Dialog;import java.awt.Frame;import java.awt.Window;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ComponentAdapter;import java.awt.event.ComponentEvent;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import ...
- 2009-12-07 12:19
- 浏览 1191
- 评论(0)
效果如如下:
代码:
// File: JButtonTableExample.java
/* (swing1.1beta3) */
//package jp.gr.java_conf.tame.swing.examples;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import jp.gr.java_conf.tame.swing.table.*;
/**
* @version 1.0 11 ...
- 2009-12-07 11:33
- 浏览 3928
- 评论(0)
4.2 让某些单元格不可编辑
有些时候,我们希望有些行/列可以被编辑,而有些行/列不能被编辑。如下就是一例,我的程序希望第一列(编号列)的内容可以被用户通过双击进行编辑,而其他列则不能被用户编辑。单元格能否被编辑取决于JTable的isCellEditable(int row,int column)。如果该函数返回true则(row,column)所代表的单元格可以被编辑,否则该单元格不能被编辑。于是我建立了一个名为SingleUnitEditableTable的类,他继承自JTable,并Overwrite了isCellEditable(int row,int column)方法: ...
- 2009-12-04 12:21
- 浏览 1543
- 评论(1)
1 改变Swing应用程序的默认字体/字号
经常使用Swing作为程序UI的人可能会注意到,Swing组件默认显示文字的字号为11。这对于英文显示毫无问题,但是如果用这个字号显示中文的话,这
- 2009-12-04 11:24
- 浏览 1392
- 评论(0)