`
文章列表
在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。 最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。如下图: 这是如果点别处的“保存”按钮来保存单元格的值,就需要强制Jtable结束编辑状态,一般可以通过jTable.getCellEditor().stopCellEditing()来实现,但是如果你的单元格设置默认的编辑器的话,就需要通过jTable1.get ...
将Jar包打成exe,需要用exe4j这个强大的工具。它的作用非常简单,将一个jar按照要求打成exe运行。exe4j的下载地址是http://www.ej-technologies.com/products/exe4j/overview.html。下面介绍怎样使用。 首先,请确保您的jar包中已经包含了所有的第三方jar包,否则您不打算打成的exe需要依赖一大堆的外部jar来运行吧。 至于怎样将第三发jar包打入到自己的jar包,请参考我的文章《Eclipse 打第三方Jar包 插件 net.sf.fjep.fatjar》http://javapub.iteye.com/blog/71269 ...
在Eclipse中打Jar包,是无法将第三方的Jar包一起打入包中的,这样会使得我们在运行jar包时,还必须将第三方的jar包,拷贝来拷贝去,弄错了路径程序还运行部起来。 有没有什么方法或者插件可以将第三方jar包,直接打入到我们自己jar包中吗? 有的,net.sf.fjep.fatjar这个插件就可以实现这个功能。这是一个开源的jar包,您可以去SourceForge上直接下载下载地址是http://sourceforge.net/projects/fjep/files/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip/download ...
在一个五光十色,热闹非凡的巨大赌场中,人们都在聚精会神地赌着被称为“滑稽货币”的筹码(股票,黄金,大楼),此时,尚未喝醉的头脑还清醒的人已经看到赌场的角落开始冒烟了,他们悄悄地尽可能平静地走向赌场狭窄的出口。这时,火苗已经依稀可见。人们都还浑然不觉,只是有更多的人闻到了烟味,他们四下张望,有人开始小声议论。赌场老板开始喊话,说有一些火苗和烟雾是正常的,能够刺激赌场生意,而且火苗是完全可控的,开场以来一直是如此。喊话起到了稳定人心的作用,于是人们继续赌筹码,只不过,越来越多的人挤向出口方向。此时,最可怕的就是一声尖叫...... 当灾难降临时,每个人都寻找自己的出口,但为时已晚,熊熊烈火湮灭了出 ...
F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 CTRL+ESC开始菜单 Ctrl+1,2,3... 切换到从左边数起第1,2,3...个标签 Ctrl+A 全部选中当前页面内容 Ctrl+C 复制当前选中内容 Ct ...
利用DIV+CSS生成圆角边框,在很多情况下都会用到,目前DIV+CSS的圆角边框,一种是利用CSS3,一种是利用布局模拟出圆角。 先说第一种,利用CSS3,前提是您的浏览器必须支持CSS3,Firefox3是支持的,我看到的很多网站圆角也是利用CSS3直接生成的,无非就是ie下依然显示直角而已,让ie固执去吧。 利用CSS3,你可以指定4个角都是圆角,或者某一个角是圆角非常方便,代码如下: #round { background-color: #000; border: 1px solid #000; -moz-border-radius: 10px; -webkit-b ...
很多人在做web的级联下拉菜单时,常常利用Javascript来写,这里强烈不推荐使用这种方法,原因有两个: 1.必须利用onmouseover和onmouseout函数,效率先不说,非常复杂。尤其是设置到多级菜单的时候,需要利用递归,难度很大。 2.兼容性太差。写完的级联菜单在ie下正常,在Firefox就跑样了,同样在Firefox正常,在ie下就走样了,最后需要根据浏览器写两份Javascript,苦啊~~~。 这里推荐利用css生成下来菜单。方法直接,兼容性好,需要写Javascript代码。生成后的效果图如下图: css级联菜单最重要的是下面两段代码: #nav li ul { ...
很多时候会用到给图片增加水印,这个时候我推荐利用“光影魔术手”,它完成水印的功能非常强大,而且也可以批处理,不过Java也可以非常轻松的完成这些事情,但效果也打点折扣,坦诚点说吧,java在图像处理方面确实不如c++,不过这本来就不是java的强项,都可以理解。 利用Java给图片增加水印道理很简单:利用Java在内存中加载一副图片,然后在此基础上加载第二幅图片,而这叠加就成了水印,同时第二幅图片您可以控制图片的透明度。水印文字也一个道理。利用这个道理,你甚至可以做到组合图片等等操作,只有想不到,没有做不到。 代码正在整理最近随后放上去。这里就把算法说一下。 水印图片的方法是:Graphic ...
利用DIV+CSS布局时,经常需要利用DIV居中,很多时候如果不知道怎样设置CSS,需要写大量的代码和复杂的Javascript来让DIV居中,其实利用CSS,可以轻松的设置DIV居中,而且对IE和Firefox都适用。 其实非常简单,只需要两行代码就可以了: width:900px; margin:0px auto; 我们要给一个DIV设置它的宽度,然后设置margin的左边和右边的边缘都是自动auto. margin:0px auto 具体代码有: DIV: <div id="mainBody"> CSS: #mainBody{ width ...
今天开着电脑突然死机了,一向稳定的Thinkpad R60,居然死机,看来这个用了4个年的黑砖头是有点老了。然后开始找问题,很明显机器温度太高了,不过温度这么高怎么风扇没有反应呢,在Thinkpad的随机软件里也没有风扇的控制软件,找好上网上查,发现有一款国外的软件,下下来,绿色的免安装,按照说明完成设置,启动,嘿嘿,真的管用,CPU温度一直稳定在55度上下。 软件的名字叫tpfancontrol_v018b,可以直接最小化到托盘,随时显示CPU的温度。这是老外开发的IBM风扇控制程序,能自己控制风扇转动的温度和速度。软件也放在附件里,大家需要就可以下。夏天本来室内的温度就高,建议大家还是把转 ...
一.常用正则表达式整理 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空白行的正则表达式:\n\s*\r 匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*?| <.*? /> 匹配首尾空白字符的正则表达式:^\s*|\s*$ 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^ ...
Java启动命令行,其实非常简单,只要你知道Windows的命令行,然后直接用 Runtime.getRuntime().exec();就可以执行命令;eg: Process p1 = Runtime.getRuntime().exec("notepad d:\\1234.txt"); Process p2 = Runtime.getRuntime().exec("cmd /c notepad d:\\1234.txt"); Process p3 = Runtime.getRuntime().exec("cmd /c start notepad ...
    从电影欣赏的角度看,电影《灵感的闪光》(flash of genius,很多人译为《天才闪光》)不那么好看,有点儿拖沓,画面阴郁而压抑,故事性也不那么强。但是从心理学角度看,却是部非常好的片子,因为它非常形象地阐释了成功者必具的一些核心人格特质。从这点看,片子的平淡无奇也许正是导演匠心独具的地方,因为现实生活中一个人捍卫自己的过程不仅漫长艰难而且枯燥乏味,即使有戏剧性也一定是在结尾而不是开头。      故事发生在上世纪50年代。教授罗伯特·科恩斯的“眨眼雨刷”设计技术被美国福特汽车公司用阴谋剽窃,为了捍卫自己的发明权,罗伯特·科恩斯决定起诉。这是一场一个人对一个汽车工业巨头的诉讼。除 ...
克服拖拉习惯几率有多高 看看公式就知道      不少人有这样的坏习惯,做事拖拖拉拉,今日事要明日、甚至后日才能完成。加拿大科学家多年研究人们做事拖拉的原因,最后得出一个“拖拉公式 ”,计算一个人能够成功克 ...
/** * Shell排序 * */ public class ShellSort { public void sort(int[] data) { for (int i = data.length / 2; i > 2; i /= 2) { for (int j = 0; j < i; j++) { insertSort(data, j, i); } } insertSort(data, 0, 1); } /** * @param data * @param start * @para ...
Global site tag (gtag.js) - Google Analytics