
swing
paullinjie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java JTable刷新问题
import java.util.LinkedList;import java.util.List;import javax.swing.SwingUtilities;import javax.swing.table.AbstractTableModel; /** * * @date 17/10/2012 */public class SizeFixe转载 2016-06-25 10:07:33 · 7481 阅读 · 0 评论 -
如何设置jtree 图标
import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.tree.*; public class TreeIcons转载 2016-07-13 16:38:49 · 1155 阅读 · 0 评论 -
Java Swing JTable 表格【16:复选框JCheckBox作为表格元素】
上一篇介绍了组合列表框作为表格元素的例子,这篇根据上篇的DefaultCellEditor的构造方法,再来练习一个复选框的例子这个例子首先在创建数据时,复选框那一列的值默认值一个给得是false,一个给的是true,所以界面打开的时候会一个是选中,一个是没选中,如图:代码如下:package com.acconsys.swing.chapter14;impo转载 2016-07-13 16:40:21 · 3686 阅读 · 0 评论 -
JPanel左对齐
我测试了下,把你的panel1.setAlignmentX(JPanel.LEFT_ALIGNMENT);改为panel1.setLayout(new FlowLayout(FlowLayout.LEFT));这样应该行了。下面是我的测试代码:import java.awt.FlowLayout;import java.awt.GridLayout;import javax.s转载 2016-06-21 15:33:00 · 11758 阅读 · 0 评论 -
GridBagLayout
GridBagLayout的使用:GridBagLayout是java中最有弹性但也是最复杂的一种版面管理器。它只有一种构造函数,但必须配合GridBagConstraints才能达到设置的效果。 GridBagLayout的类层次结构图:java.lang.Object --java.awt.GridBagLayout构造函数:GirdBagLayout()建立一个转载 2016-06-21 15:28:59 · 363 阅读 · 0 评论 -
GridLayout的使用
GridLayout的使用:GridLayout的类层次结构图: java.lang.Object --java.awt.GridLayoutGridLayout比FlowLayout多了行和列的设置,也就是说你要先设置GridLayout共有几行几列,就如同二维平面一般,然后你加 进去的组件会先填第一行的格子,然后再从第二行开始填,依此类扒,就像是一个个的格子一般。而转载 2016-06-21 15:34:23 · 1168 阅读 · 0 评论 -
FileChooser Demo
FileChooser Demo : File Chooser « Swing JFC « JavaFileChooser Demo import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import转载 2016-06-21 16:26:42 · 470 阅读 · 0 评论 -
Swing中多线程操作UI
由于Swing不是线程安全的, 因此在实际操作过程中, 应避免通过多线程来操作UI. 在必要时, 应注意要将控件转移到事件调度线程。转移控件和开始处理 Swing 的首选方法是使用invokeLater。简单的实践:在如下小程序中, 通过最上方或最下方的Parse 都可以针对某文件或URL进行解析, 并解析出文件中含有的Email, 并归类但因在中间的TextArea中.在按下Pa转载 2016-06-21 17:27:47 · 2725 阅读 · 0 评论 -
Java Swing 树状组件JTree的使用方法【图】
树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识。展开 节点是一个非叶节点(由返回 false 的TreeModel.isLeaf(node) 标识),当展开 其所有祖先时,该节点将显示其子节点。折叠 节点是隐藏它们的节点。隐藏 节点是位于折叠祖先下面的节点。所有可查看 节点的父节点都是可以展开的,但是可以显示它转载 2016-06-22 08:28:47 · 5878 阅读 · 0 评论 -
Swing中使用JTable右键菜单及可编辑数据状态
Swing中使用JTable右键菜单及可编辑数据状态在表格上显示右键菜单是使用率非常高的。这些代码非常实用,可以给我们很多启示。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.转载 2016-06-22 14:47:52 · 2218 阅读 · 0 评论 -
实现JTree双击节点的可编辑
public void mouseClick(MouseEvent evt) { TreePath path=getJTree().getPathForLocation(evt.getX(),evt.getY()); getJTree().stopEditing(); if(path==null) return; DefaultMut转载 2016-07-29 09:27:07 · 2660 阅读 · 0 评论 -
把JTable的表头也就是标题行给隐藏掉
主要有以下三种方法:1. 不放在 JScrollPane 上, 但是需要给表加个边框.[java] view plain copyprint?table.setBorder(BorderFactory.createEtchedBorder()); panel.add(table); table.setBorder(BorderFa转载 2016-07-19 15:04:34 · 5623 阅读 · 0 评论 -
jtable单元格添加icon图标
class MyTableCellRenderer implements TableCellRenderer{ public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)转载 2016-07-19 15:05:41 · 1966 阅读 · 0 评论 -
swing JList JScrollPane使用时不显示数据的问题 JList设置可多选
没时间 先简单的说下 就是一般来讲,是初始化一个 JList list= new JList();,JscrollPane jpanel = new JScrollPane(list),list中数据的修改通过更改JList 的DefaultListModel就可以了。这里一定要注意一个问题就是,当使用JPanel时,在向panel中添加list时可以有两种形式1、JPanel panel= ne转载 2016-07-23 06:19:30 · 1782 阅读 · 0 评论 -
java中TextArea和JTextArea的自动换行和滚动条
这几天有些空闲,在做一个缩略词的词典。 要用到swing,也是许久没有写过swing构件的代码了,对于swing这把刀已经感觉很生疏了。 要用到一个文本显示区,为了便于复制,我用了JTextArea。JTextArea本身默认的是不换行,不滚动条显示。你设置完他的大小之后,他就只是显示在这个窗口大小内的内容。 换行 这个实现起来比较容易: 1 JT转载 2016-07-23 06:18:24 · 3465 阅读 · 0 评论 -
Swing之JList的使用
大家在使用Swing的JList的时候一定会关心几个问题常见问题:1:怎么把JList弄到界面上去2:怎么往JList上放数据3:怎么监听JList里的项的双击事件,然后取出数据4:数据太多,怎么添加滚动条。这是几个常用功能,今天在这里做个总结。=================================================================转载 2016-07-23 06:17:36 · 15339 阅读 · 1 评论 -
怎样修改JTree中每级节点前面的图标
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.tree.*;public class TreeDemo4{ public TreeDemo4() { JFrame f = new JFrame("TreeDemo");转载 2016-06-25 10:59:10 · 2453 阅读 · 0 评论 -
固定JSplitPane比例分割
从事Swing的开发已经有一年时间了,常常涉及一些Swing控件的使用,比如JSplitPane,有时要求以固定的比例来分割左右/上下子控件的固度/高度。JSplitPane提供了这样一个方法来控制分割栏所处的位置:public void setDividerLocation(double proportionalLocation) 设置分隔条的位置为 JSplitPane转载 2016-06-25 17:30:43 · 1818 阅读 · 0 评论 -
JSplitPane按比例分割的问题
JSplitPane看似比Delphi的spliter难用许多。不过介于swing可以方便的使用记事本一类文本编辑器直接书写依据布局的界面代码我们还是姑且容忍它带来的不便。但在使用JSplitPane时候在MSDN上被问的比较频繁却没有良好答案的问题是JSplitPane如何按比例分割,setDividerLocation(double d)为什么没有作用。要解决这个问题首先看JAVA转载 2016-06-25 17:32:04 · 1831 阅读 · 0 评论 -
JScrollPane的简单用法!
1。定义实例:JScrollPane jsp=new JScrollPane(某个继承自JPanel类的实例 pane);2。设置初始大小:jsp.setPreferredSize(new Dimension(200,200));3。在适当的时候(已经判断出jsp容纳不下里面的内容时)重新设置大小:jsp.setPreferredSize(一个新的Dimension);4。调用jsp.转载 2016-06-25 17:32:48 · 5691 阅读 · 0 评论 -
JBorder组件边框
Java的Border是用来呈现围绕Swing组件边缘边框的对象,它本身是一个接口,里面定义了paintBorder、getBorderInsets和isBorderOpaque三个需要实现的方法.如果想用自己的Border类来绘制组件的边框,必须实现这三个方法,里面有很多布局和绘制的问题,比较麻烦.Java为了方便使用,提供了虚拟类AbstractBorder,继承它就可以比较简单的实现自己转载 2016-06-25 17:34:23 · 1603 阅读 · 0 评论 -
JTable 为单元格添加按钮效果和事件效果
一、添加按钮显示效果在JTable中,单元格的数据默认是Label的效果,也没有事件。如果要为单元格添加一个按钮显示效果的话,那么就需要使用到一个swing的接口:javax.swing.table.TableCellRenderer,来改变单元桥格的默认默认渲染方法(DefaultTableCellRenderer),实现的自定义的渲染器如下: package org.sk转载 2016-06-25 17:35:25 · 1688 阅读 · 1 评论 -
Iconicon=newImageIcon()如何加载同一文件夹中的已有图片
参考:http://www.doc88.com/p-5015902363089.html原创 2016-06-28 08:44:02 · 1061 阅读 · 0 评论 -
Java Swing中的工具栏(JToolBar)
http://www.jb51.net/article/56168.htm转载 2016-06-28 08:49:59 · 1753 阅读 · 0 评论 -
jTable怎么得到选中行的数据
参考代码如下://单行int getSelectedColumn() 返回第一个选定列的索引;如果没有选定的列,则返回 -1。int getSelectedRow() 返回第一个选定行的索引;如果没有选定的行,则返回 -1。 Object getValueAt(int row, int column) 返回 row 和 column 位置的单元格值。 //多行转载 2016-06-28 13:38:34 · 31327 阅读 · 6 评论 -
JTable响应鼠标双击的事件, 并且希望能获得鼠标事件发生在Table中行列位置
我用AbstractTableModel类做了一个,效果还不错...原理 1.实现AbstractTableModel类就是必须实现下面三个方法: public int getrowcount(); public int getcolumncount(); public object getvalueat(int row, int column);2.生成对象,构造表格..转载 2016-06-28 14:08:36 · 2004 阅读 · 0 评论 -
怎么关闭JDialog的对话框
推荐几个方法:1,如果你只是想让该对象隐藏起来,就在按扭的事件处理方法中让使用dialog.setVisible(false);方法;2, 如果你想关闭的时候让该对话框释放资源而又不退出程序,可以使用dialog.dispose();方法或dialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE转载 2016-06-28 17:46:09 · 14138 阅读 · 0 评论 -
Swing线程之SwingUtilities.invokeLater解释
在官方的文档里:http://docs.oracle.com/javase/tutorial/uiswing/painting/step1.html 告诉我们如何创建一个gui。事件分发线程:Swing中事件处理和绘画代码都在一个单独的线程中执行,这个线程就叫做事件分发线程。这就确保了事件处理器都能串行的执行,并且绘画过程不会被事件打断。为了避免死锁的可能,你必须极度小心从事件分发线程中创转载 2016-07-23 06:14:30 · 25497 阅读 · 1 评论 -
JToolBar中setFloatable setRollover 属性是啥意思
附中文API原文:setFloatablepublic void setFloatable(boolean b)设置 floatable 属性,如果要移动工具栏,此属性必须设置为 true。通常,可以将浮动工具栏拖动到同一个容器中的不同位置,或者拖动到自己的窗口中。此属性的默认值为 true。某些外观可能不实现浮动工具栏,它们将忽略此属性。 参数: b - 如果为 true转载 2016-07-19 15:44:40 · 2251 阅读 · 0 评论