swing
mike_caoyong
精通java、精通BS/CS架构开发、分布式开发部署、需求分析、性能、安全
展开
-
树表实现思路---待实际验证
1.自定义一个行对象类(数据用VECTOR来封装),设置父对象/子对象集合/节点类型等方法,最好提炼出接口,子节点对象是存放在父节点对象中的.--能增加/移除子节点2.重写表格模型(继承DefaultTableModel--有个保护属性dataVector),原创 2011-07-04 16:14:01 · 400 阅读 · 0 评论 -
监控文本输入校验--继承PlainDocument类重写insertString方法
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { int length=getLength(); byte[] insert=str.getBytes(); String text=getText(0, length); ....if(!(abyte>='0' && abyte val=Integer.parseInt(data);if(data.startsW原创 2011-04-13 09:08:00 · 3263 阅读 · 0 评论 -
JPanel面板中的可视区域保存为图片文件
public void savePanelView(File file, JPanel panel){ Rectangle rec = panel.getBounds(); BufferedImage image = new BufferedImage((int)rec.getWidth(),(int)rec.getHeight(), BufferedImage.TYPE_原创 2011-03-10 14:08:00 · 1260 阅读 · 0 评论 -
JTABLE模型对象的表格模型事件可以监听表格的修改
<br />模型接口TableModel事件:addTableModelListener(TableModelListener l)每当数据模型发生更改时,就将一个侦听器添加到被通知的列表中。<br />TableModelListener的方法tableChanged(TableModelEvent e) 此细粒度通知告知侦听器单元格、行或列的哪些具体范围发生了更改。E.getColumn() 返回事件的列,e.getFirstRow() 返回第一个被更改的行,e.getLastRow() 返回最后一个被原创 2011-02-26 16:11:00 · 1477 阅读 · 0 评论 -
jfreechart---paint(Graphics g) :g.drawImage(bufferImage, 0, 0, null);
public class JFreechartFrame extends JFrame { private BufferedImage bufferImage; public JFreechartFrame() { setSize(500, 400); try { initData(); } catch (IOException e) { // T原创 2010-10-26 16:03:00 · 1660 阅读 · 0 评论 -
SWT中嵌入Swing
SWT中嵌入Swing转自:http://blog.sina.com.cn/s/blog_4d0d8bf6010008pz.html 1.为何要在SWT中嵌入Swing? 对于像窗口,菜单这样的图形界面元素来说,Swing能提供的,JFace也能提供。转载 2011-08-14 17:27:18 · 2776 阅读 · 0 评论 -
实现JComBox item项tip信息--宣染器类
<br />@SuppressWarnings("serial")//实现JComBox item项tip信息<br /> class ItemTipRenderer extends BasicComboBoxRenderer {<br /> public Component getListCellRendererComponent(JList list, Object value,<br /> int index, boolean isSelected, boolean cellHasFocus)原创 2011-03-03 14:41:00 · 705 阅读 · 0 评论 -
Jtable如何得到编辑单元格值
<br />1.重写表格结束编辑方法editingStopped(ChangeEvent e),在super.editingStopped(e)调用之前得到编辑的行和列int r=getEditingRow();int c=getEditingColumn();在调用之后就可以得到结束编辑单元格的值getValueAt(r, c)<br />2.如果结束编辑时单元格无值,需此时要求还原上次未编辑的值.--只需要在super.editingStopped(e)调用之前保存其单元格的值,在调用之后如果发现无值是原创 2011-02-26 16:07:00 · 4472 阅读 · 0 评论 -
jtable表头提示文本--通过重写表格头TableHeader的渲染器来实现
<br />/*<br /> * jtable表头提示文本--通过重写表格头TableHeader的渲染器来实现<br /> * 外部表格得到表格头来设置渲染器table.getTableHeader().setDefaultRenderer(new TableHeaderRender());<br /> */<br /> private class TableHeaderRender extends DefaultTableCellRenderer{<br /> private JLabel lb原创 2011-04-20 11:36:00 · 1759 阅读 · 0 评论 -
Jfreechart中文API及画双Y坐标的折线图
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,下面给出的是JFreeChart API中文文档,同时也给出了官方英文的API链接。 JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: JFreeChart类: void setAntiAlias(boolean fla转载 2012-03-09 20:11:16 · 8418 阅读 · 2 评论 -
JTable转载
转载: 表头合并单元格. JTable Groupable TableHeader http://blog.csdn.net/bradwoo8621/article/details/1541835 表头合并单元格. 照例不多说了, 看代码吧.首先需要定义一个接口, 看看表头是怎么合并的package jtble;/** * 列头组 */public interf转载 2012-03-10 11:26:19 · 880 阅读 · 0 评论 -
JDIALOG对话框关闭时清理数据
调用JDIALO.dispose方法并不会自动回收内存的数据,所以要手动清理一下.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);JDIALOG对话框关闭后,其窗口内所属的集合对象并没有从内存中回收.所以重写对话框的dispo原创 2011-07-11 17:46:54 · 2305 阅读 · 0 评论 -
Swing组件的基类JComponent实现滚动到可视区域和JTREE展开(不展开子节点)
JComponent.scrollRectToVisible--方法public void scrollRectToVisible(Rectangle aRect)将 scrollRectToVisible() 消息转发到 JComponent 的父组件。可执行该请求的组件(如JViewport)会重写此方法并执行滚动。参数: aRect - 可见的 Rectangle原创 2012-08-16 20:11:42 · 2226 阅读 · 0 评论 -
swing实现类似百度过滤文本框
//自定义过滤文本框import java.awt.Point;import java.awt.Rectangle;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseAdapter;import java.util.Iterator;im转载 2010-11-06 10:12:00 · 1102 阅读 · 1 评论 -
java界面中如何得到字符串的高度和宽度
代码如下: public static void getStringBounds() { Font font = new Font(Font.SERIF,Font.BOLD,8); String text = "ABC"; //方法1--只能分别得到字符串的宽度和高度 FontMetrics fm = Toolkit.getDefaultToolkit().ge原创 2013-07-10 20:17:27 · 4197 阅读 · 0 评论 -
JTable的列宽与内容的自适应及JXL转EXCEL自适应列宽
1.要想实现JTable宽度自适应,必须首先调用setAutoResizeMode方法,将JTable的自适应模适修改为JTable.AUTO_RESIZE_OFF,默认为JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS。在设置此方法前,需要先比较如果表格当前的实际大小并没有达到父容器的宽度,则将其设置为AUTO_RESIZE_SUBSEQUENT_COLUMNS转载 2012-08-16 19:48:33 · 4336 阅读 · 0 评论 -
Java实用经验Swing总结
转载:http://blog.csdn.net/chenzhiya/article/details/2274181 Java实用经验Swing总结前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计转载 2012-07-02 20:41:12 · 987 阅读 · 0 评论 -
用JTable实现Excel冻结列效果
具体思路:1. 我们可以考虑使用两个JTable(fixTable,mainTable)2. 定义一个JScrollPane,把mainTable放在他的viewPort中,3. 在新new一个JViewport,把fixTable放在他的上面4. 利用JScrollPane的setRowHeaderView()方法,把这个JViewport作为他的RowHeade转载 2012-06-12 18:39:01 · 1347 阅读 · 0 评论 -
实现JComBox item项tip信息
@SuppressWarnings("serial")//实现JComBox item项tip信息 class ItemTipRenderer extends BasicComboBoxRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (isSele原创 2011-03-03 14:22:00 · 739 阅读 · 0 评论 -
Swing JTable 表格排序jdk1.5于1.6
<br />import java.awt.Component;<br />import java.awt.event.MouseAdapter;<br />import java.awt.event.MouseEvent;<br />import java.util.ArrayList;<br />import java.util.Comparator;<br />import java.util.List;<br />import java.util.Vector;<br />import javax.转载 2010-11-06 12:06:00 · 1057 阅读 · 0 评论 -
基于Java Swing的超链接标签
1.要解决的问题基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel]2.1.完整代码如下:public class LinkLabel extends JLabel { private String text, url; private boolean isSupported; public LinkLabel(Str转载 2010-11-06 10:05:00 · 4656 阅读 · 1 评论 -
JSplitPane按比例分割的问题
JSplitPane看似比Delphi的spliter难用许多。不过介于swing可以方便的使用记事本一类文本编辑器直接书写依据布局的界面代码我们还是姑且容忍它带来的不便。但在使用JSplitPane时候在MSDN上被问的比较频繁却没有良好答案的问题是JSplitPane如何按比例分割,setDividerLocation(double d)为什么没有作用。要解决这个问题首先看JAVA DOC原创 2010-08-11 22:48:00 · 1243 阅读 · 0 评论 -
JfreeChart学习总结
转载地址 http://ltc603.iteye.com/blog/30207一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTM转载 2011-12-18 17:20:34 · 592 阅读 · 0 评论 -
JAVA SWING JTree全面了解
基础了解使用JTree組件: java.lang.Object --java.awt.Component--java.awt.Container --javax.swing.JComponent --javax.swing.JTreeJTree構造函數:JTree():建立一棵系統預設的樹。JTree(Hashtab转载 2012-12-29 21:22:08 · 4032 阅读 · 0 评论 -
swing实现树表
树表通过适配树模型和表格模型来实现 TreeTableModel:重要的接口,继承了树模型(TreeModel)并添加了表格模型(TableModel)的方法。该接口同时具备了树模型与表格模型的行为能力。实现了它的抽象类和具体类将完成了所有行为的描述。 TreeTableModelAdapter:重要的代理类,继承了抽象表格模型(AbstractTableModel转载 2010-11-06 13:15:00 · 5348 阅读 · 1 评论