Skip navigation.

exploreopera

| Help

Sign up | Help

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...