- 浏览: 61517 次
- 性别:
- 来自: 深圳
最新评论
-
zhylandroid:
...
JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来 -
dkeagle:
太感谢了,太有用了,在网上查了两天资料了...
JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
文章列表
[置顶] itemui
- 博客分类:
- swing
Java Swing程序不像J2EE程序那样有框架有模式可遵,反倒显得很自由无所拘束,但如些一来反而显得程序代码杂乱无章,如果只是写个示例程序的话倒也无所谓,但随着代码的增多或过段时间在回首时就发现代码很不容易看懂,不以维护。我虽无大型Swing程序的经验,但平素喜爱用Swing写写工具程序以练练手,因此我以下是我的经验总结。下面以些图来表示
一个桌面级程序必然是以一个主界面展开的,在Swing中这个主界面是派生自JFrame的,其中有菜单、工具栏、状态栏、内容面板(contentPanel)和一些相应的按钮,这些界面元素即可以派生自某个类或调用Swing的现成类,但最后总要添加到界面中,而 ...
[置顶] swing
- 博客分类:
- swing
JSCrollbar重绘
实现起来还是非常简单的,首先是从BasicScrollBarUI类派生出一个子类,然后重写其中的相关方法就行了。接着在需要使用滚动条的地方用setUI方法直接载入就行了。例如
view plaincopy to clipboardprint?
JScrollPane spa = new JScrollPane(list);
spa.getVerticalScrollBar().setUI(new CBScrollBarUI());
JScrollPane spa = new JScrollPane(list);
spa.getVerticalS ...
客户端:
*** *HttpURLConnection连接服务器<br> *<功能详细描述><br> *1、通过后台得到sessionID<br> *2、检查MAC地址是否正确<br> *3、处理从服务器读取的JSON对象<br> *4、从服务器读取对象<br> *5、得到对象输出流<br> *6、设置HttpURLConnection参数<br> * * @author "zhaohaiyang"<br> *@version 版本号 2010-1-14 ...
Bigdecimal四舍五入
- 博客分类:
- sss
非原创···
public BigDecimal divide(BigDecimal divisor,
int scale,
RoundingMode roundingMode)返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。如果必须执行舍入,以生成具有指定标度的结果,则应用指定的舍入模式。
参数:
divisor - 此 BigDecimal 要除以的值。
scale - 要返回的 BigDecimal 商的标度。
rounding ...
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
manager.addKeyEventPostProcessor(new KeyEventPostProcessor() {
public boolean postProcessKeyEvent(KeyEvent event) {
if (event.getID() != KeyEvent.KEY_PRESSED) {
return false;
}
...
jtable数字列居中
- 博客分类:
- swing
继承JTable,然后重载getCellRenderer方法getCellRenderer(int x, int y) { TableCellRenderer renderer = super.getCellRenderer(); if (renderer instanceof JLabel) { ((JLabel)renderer).setHorizontalAlignment(JLabel.CENTER); } }
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.PlainDocument;
public class MyTextField extends JTextField {
private static final long serialVersionUID = 7207876514583 ...
JButton btnNewButton = new JButton("New button"); btnNewButton.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "sdfsaf"); } }, KeyStroke.getKeyStroke(KeyEvent.VK_F6,0), JComponent.WHEN_IN_FO ...
public class Test {
public static void main(String[] args) {
JFileChooser jc = new JFileChooser();
FileSystemView view = jc.getFileSystemView();
Icon icon = view.getSystemIcon(new File("D:\\user"));
JFrame f = new JFrame();
f.setSize(800, 600);
f.setDefaultCloseOp ...
Dialog的Esc退出
- 博客分类:
- swing
KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); dialog.getRootPane().registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { //dosomething } }, stroke, JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
关于 UIManager.getColor(Object key) 的使用
Posted on 2004年12月16日 20:06
在做界面主题的变换的时候,我们经常要对系统的一些颜色进行默认设置,而获得在主题变换时,组件的颜色自动转换到该主题相应的颜色的一种效果。UIManager在这方面是一种很关键的应用。
在UIManager(Java 2 Platform SE v1.4.2)的方法public static Color getColor(Object key)注释中,key是一个指定颜色的对象,而具体包括哪些可以使用则不得知。
我们阅读jdk的源代码可以 ...
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing ...
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。
而用键盘的上下键选取时,只有一次事件响应。
getValueIsAdjusting方法是指是否为第一次触发在该次点击中,有些情况下是需要2次响应的
类似的JCombox的选择事件也会出现2次选择事件, ...