Swing组件
小秋蜀黍
日拱一卒,功不唐捐。
展开
-
jtable点击表头按数据类型自动排序
因为项目中的大多数情况都是string类型的,提供展示。最近客户要求点击表头排序,出现了数字按照ASCII码排序的情况,java 1.5以后实现排序功能,按理说这个也是应该很好实现的,网上搜了一圈有帮助的太少,下面总结一下:一、在DefaultTableModel设置不同列不同的数据类型/** * 根据给定列名、列类型、列可编辑状态获得一个DefaultTableModel ...原创 2019-12-12 18:37:40 · 1640 阅读 · 1 评论 -
jtable表头高度、字体、背景颜色设置
/** * 设置表单的表头高度 * @param table */ public static void setTableHeadHeight(JTable table, int height){ table.getTableHeader().setPreferredSize(new Dimension(1, height)); } /** * 设置表头的字体 ...转载 2019-08-23 17:24:58 · 2638 阅读 · 0 评论 -
swing重写右上角叉号
我的遇到的业务场景:公司的swing项目,点击右上角叉号,会导致很多swing这个swing都关掉 。需求:我想点击右上角实现只关闭当前页操作:重写windows的监听事件,执行dispose代替system.exit(0) setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(new Window...原创 2019-06-06 14:52:44 · 1059 阅读 · 0 评论 -
JTable中ToolTipText持续时间设置和换行
显示时间部分参考:http://ask.zol.com.cn/x/4522474.html换行的思路:jtable的相关组件都支持html标签,ToolTipText也支持,想办法添加<br>换行标签即可。关于显示时间,网上查了好多,还有些说是写死的,显示时间这是一个很中国式的要求import javax.swing.*;public class ToolTipPer...原创 2019-01-18 19:09:12 · 1944 阅读 · 0 评论 -
jtable表格控件的总结(横向滚动栏代码)
以前一直以为这个控件用法很简单,没什么特别之处,这几天才发现原来变化可以这么多,也许这就是java的魅力吧!摘抄自:http://blog.sina.com.cn/s/blog_4b2778c701000dc2.html1、一般我在用是以下两种:JTable table=new JTable(10,10) //10行10列JTable table=new JTable(二维数组名,...转载 2018-09-28 21:01:50 · 3610 阅读 · 1 评论 -
ChartDirector中虚线的添加
因客户需求加一条虚线:看了下前辈的代码,并没有添加虚线的代码:private void loadChar(String[][] ChartData, String[] ChartIndex, String[] linename, JPanel jPanel, int num) { jPanel.removeAll(); //生成ChartDirector原创 2018-02-23 16:57:38 · 832 阅读 · 0 评论 -
DragChartPanel 可拖拽曲线的应用
DragChartPanel 是java cs架构中的一种图形展现的开源组件。业务需求需要用到DragChartPanel ,这是一种根据jtable表格中的数据给与展示的图形组件。它和其他图形组件区别再与它可以进行拖拽,用户通过它不仅可以看出数据变化的曲线,而且可以通过拖拽修改表格中的数据。下面展示一下它的效果图:丑归丑,但是很实用呀。下面展示它的代码初始化坐标格原创 2017-12-05 16:34:23 · 2301 阅读 · 1 评论 -
JTable常见用法细则
JTable常见用法细则 sitinspring原创,转载请注明作者及出处.JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1) 调用无参构造函数.JTable table = new JTable(); 2) 以表头和表数据创建表格.Object[][] cellD转载 2017-11-26 21:29:20 · 519 阅读 · 0 评论 -
Jtable表格失焦,停止可编辑
在项目过程中,常常会遇到ctable点击保存的时候,点击保存前的最后一个编辑格子的内容为空。如何使表格的编辑状态取消,达到失焦的效果?如图:要求前三个字段不能为空,最后一个字段允许为空。如何让jtable停止编辑状态,并且能让当前值存在。(html中get就可以直接拿到,java不行) boolean flag=false; if(...原创 2017-11-21 11:32:59 · 1154 阅读 · 1 评论 -
ChartDirectorPanel 图形展现组件
相比于上一次提到的图形组件来说,这个更加炫酷,展现效果更加丰富。但是有缺点:不能够托拉拽。只能给数据,达到一个展示的作用。上图:代码展现(很简单):private void loadChart() { jPanel6.getAlignmentX(); Dimension d1 = jPanel6.getMaximumSize(); ...原创 2017-12-05 21:36:32 · 690 阅读 · 0 评论 -
鼠标移动显示详细信息监听实现
jtable鼠标移动显示详细信息:效果展示:为了有时候表格太小,方便用户阅读详细信息。代码实现:jTable7.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt)...原创 2017-12-04 20:22:19 · 1118 阅读 · 0 评论 -
JFileChooser 文件选择器
在导出文件的时候经常用到筛选xls,txt等文件,如何实现?JFileChooser saveDialog = new JFileChooser(); saveDialog.setAcceptAllFileFilterUsed(false); saveDialog.addChoosableFileFilter(new ExcelFileFilter("xls")原创 2017-11-15 18:26:37 · 1272 阅读 · 0 评论 -
JFrame窗体学习实例
简单JFrame案例:package it.com.jfram;import java.awt.Color;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.SwingConstants;import javax.swing.Windo原创 2017-11-04 16:16:01 · 1015 阅读 · 0 评论