RSyntaxTextArea 在OS X下 css背景渲染速度非常慢的bug
很久就发现了一个RSyntaxTextArea在OS X下加载某些脚本文件的时候非常卡,不知道是什么原因。最近终于忍无可忍了跑去问了下RSyntaxTextArea作者得知这个bug已经在RSyntaxTextArea的最新版修复了。 问题大概发生的情况是:setSyntaxEditingStyle为SYNTAX_STYLE_JSP,然后jsp当中包含了如下css样式字符串如: body {bac...
阅读全文很久就发现了一个RSyntaxTextArea在OS X下加载某些脚本文件的时候非常卡,不知道是什么原因。最近终于忍无可忍了跑去问了下RSyntaxTextArea作者得知这个bug已经在RSyntaxTextArea的最新版修复了。 问题大概发生的情况是:setSyntaxEditingStyle为SYNTAX_STYLE_JSP,然后jsp当中包含了如下css样式字符串如: body {bac...
阅读全文利用的是javax.swing.event.ChangeListener,原文Listening for Selected Tab Changes。实现方式都是callback,不过在实际当中为了方便我选择了自己写callback。 import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame...
阅读全文JComboBox默认不支持name属性设置,getSelectedItem()默认返回的是String。实际上可以模仿原生的DefaultComboBoxModel实现一个自己的DefaultComboBoxModel。 DefaultComboBoxModel.java package org.javaweb.swing.ui; import java.util.Vector; import ...
阅读全文为了方便切换,我把Panel和JFrame分开了。之前画了个用的Netbeans,但是感觉毕竟没有手写的方便扩展。 NetBeans画的: 代码写的: MainFrame.java: package org.javaweb.burp.test; import java.awt.Dimension; import javax.swing.JFrame; /** * * @author yz */ p...
阅读全文写了无数次了,保存起来下次不重写了。每执行一次查询更新一次table的表头和表行数据。 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed ResultSet rs = DBUtil.executeQuery(textFiel...
阅读全文JTabbedPane在1.6的时候新增了setTabComponentAt方法(http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html),插入一个关闭按钮很方便,但是jdk1.6以下并不支持。找了两种能够支持关闭按钮的写法,第二种是从http://www.codeproject.com/Articles/...
阅读全文JPanel设置布局为WrapLayout:WrapLayout layout = new WrapLayout(FlowLayout.LEFT, 55, 30);最后把JPanel加到JScrollPane。 WrapLayout.java package org.javaweb.jrat.server.ui; import java.awt.Component; import java.awt...
阅读全文如果选中一个节点直接通过node的text去获取很多时候是不行的,最简单的办法是继承DefaultMutableTreeNode类,重写toString和构造方法。 import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.J...
阅读全文隐藏root:jtree.setRootVisible(false); 2: import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.Defaul...
阅读全文父Panel设置背景图: jPanel1 = new JPanel() { public void paintComponent(Graphics g) { ImageIcon icon = new ImageIcon(this.getClass().getClassLoader().getResource("images/top_title_bg.png")); // 图片随...
阅读全文