Skip navigation.

mg12's Blog

paint my world ...

STICKY POST

留言板

OperaBlog 撞上 GFW 之后

自从 OperaBlog 撞上 Great Firewall 之后, 心都碎了.
就算以后解封, 也会蒙上一层阴影. 一个人坐在房子里, 如果老觉得天花板会塌下来, 他坐得肯定也不舒服吧, 所以我决定搬了.
搬哪里? 打算自己搭建一个, 方案 1 是用 WordPress 搭建一个.
为什么不换其他社区? 今天 Opera 撞墙, 明天可能就是 Blogger 了.
什么时候搬? 不确定, 不过肯定不会很快, 什么都不了解, 先摸透再说.

这几天, 一时冲动注册了一个域名, mg12.name.
我现在将 www.mg12.name 连到一个代理上, 可以直接转到这里来.
暂时就这样吧, 可能以后会连到其他站...
祝我好运吧!

PS: 很顺便的再注册了 clicked.cn 这个域名, 用来做什么好呢?

校园网只提供 HTTP 代理, 如何是好?

,

今天去给老师演示程序时, 发现校园网访问不了国外服务器, 而只提供 HTTP 代理.
所以我的程序连接不了服务器, 无法登录了, 怎么办? 得想个办法.
要我现在写个代理服务几乎不可能了, 要么找一个国内的 XMPP 服务, 要么找个什么工具转发出去(有这样的工具吗?).
下图是我的程序截图, 还要添加表情和其他一些动作等功能, 界面基本上是模仿 Gajim 的.

用 HTML 来解决预览问题

, ,

本来想用 JTable 来做的, 但在 JTable 中合并单元格适合并没有想像中容易.
找了一天的资料, 连签名都改成了 "How to merge cells in a JTable ?", 但还是没有解决.
后来在 JEditorPane 中用 HTML 来显示这部分内容, 而导出的时候就不可以直接对它上面的数据进行处理了, 所以重写了部分代码.
效果如下:

让 JTable 不显示表头

, ,

现在要处理一些 Excel 报表, 想要做一个没有表头的 JTable.
资料不好找, 网上找到了 3 种处理的方法:


1. 不放在 JScrollPane 上, 但是需要给表加个边框. [ 来源 ]
table.setBorder(BorderFactory.createEtchedBorder());

panel.add(table);

缺点: 没有滚动条.


2. 放在 JScrollPane 上, 但是把表头隐藏. [ 来源 ]
table.getTableHeader().setVisible(false);

tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);

缺点: 在本来表头的位置出现一片空白, 难看.
改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false);

tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);



3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. [ 来源 ]
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setPreferredSize(new Dimension(0, 0));
table.getTableHeader().setDefaultRenderer(renderer);

tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);

这是目前我正在用的, 正是我想要的效果.

火箭难破第一轮魔咒

火箭在 94-95 赛季之后是从来没有进入过季后赛的第二轮, 麦蒂也是唯一一个没打过季后赛第二轮的得分王, 这都像个魔咒一样缠着火箭. 今年也不例外...

整个系列赛, 火箭是一场打得比一场辛苦. 最近几场姚明的状态也没能上去, 火箭会输也是意料中事了.
昨天我说火箭在 Game7 会输还差点被人 K, 但还真给我猜中了.
输了, 主要是上半场打得太糟糕了. 在我的印象中, 如果上半场落后, 火箭是很难赢得比赛的.
其实火箭阵容算不错了, 但却无法从火箭这支球队上看到那种统治比赛的能力.
范甘迪的用人方式也让人十分不放心, 不换教头, 再等几个夏天, 火箭也还是这样的火箭.

祝火箭好运...

Java 中监听组合键

,

毕业设计中...
现在想模仿 Gajim 发送文本区的处理方法.
就是当发送文本区内有内容的时候, 只要键入 Enter 就能发送信息, 而 Ctrl+Enter 则是换行.
但是 Java 似乎不提供监听组合键的方法, 或许是我没找到.
所以用 "java ctrl enter" 到 Google 搜了一下, 问的人多, 答的人少.
没找着, 算了, 还得自己想. 想了个笨方法, 但还能用...

Read more...