小编Dom*_*chi的帖子

GWT中的简单超链接?

这应该很简单,但不知怎的,我找不到在GWT中创建简单超链接的方法.基本上,我想在用户点击某些内容时加载另一个页面.

Hyperlink似乎只指向内部GWT应用程序状态.我想我可以将链接放在HTML代码中,但是如何在Java中创建呢?

gwt

5
推荐指数
2
解决办法
3458
查看次数

FontMetrics.stringWidth()和FontMetrics.getStringBounds()之间有什么区别?

我需要找到屏幕上绘制的文本的宽度.此线程表明FontMetrics.stringWidth()有时不如FontMetrics.getStringBounds()准确.

有谁知道这是否正确,如果是,在哪种情况下这种差异可见?FontMetrics.stringWidth()似乎更频繁地使用,包括在SwingUtilities.computeStringWidth()中.此外,明显的优点是它不需要Graphics对象,但这本身结合了在Graphics对象中定义抗锯齿和类似设置的事实可能解释为什么FontMetrics.getStringBounds()可能更准确.

java fonts swing fontmetrics

5
推荐指数
2
解决办法
3619
查看次数

GWT 2.0.3中的String.split()方法错误

我正在将GWT项目从GWT 1.7.1升级到目前最新的2.0.3版本.似乎新GWT打破了String.split(String regex)方法 - 我在Javascript端遇到以下错误:

this$static is undefined
Run Code Online (Sandbox Code Playgroud)

这发生在我的.nocache.js文件的这一行:

if (maxMatch == 0 && this$static.length > 0) {
Run Code Online (Sandbox Code Playgroud)

...恰好是Javascript中等效的String split方法的一部分.

除了自己进行字符串分割之外,还有治疗方法吗?

string gwt gwt2

3
推荐指数
1
解决办法
2902
查看次数

Clojure中的线程/睡眠去块

我在Clojure go块中使用Thread/sleep存在内部冲突.通常不建议在go块内部使用任何长时间运行的进程,Stuart Sierra提到在go块中睡觉不是首选:

通常,任何不阻塞,休眠或执行I/O的工作都可以安全地放入go块中,而不会对系统的吞吐量产生重大影响.

在我的情况下,我想听一个频道上的消息,并在通知用户他们是否快速进入之前对它们进行分组.或者,如果只有一条消息出现,请通知用户.在我的特定用例中,几个消息快速连续或单独发送是很常见的,并且消息不可能定期发送.

为此,我有一个go-loop等待通道输入的块.当它接收到它时会睡眠一点(最多一秒或两秒),检查在此期间是否有任何其他输入到达通道,并基于此通知用户有关整件事或只是传递第一条消息.

go我的应用程序中不会有一堆这样的块,只有一个.由于Clojure总是生成多个线程来为块提供服务,因此在实践中阻塞一个具有睡眠的线程应该不是问题.但从理论上讲,我想知道是否有一种更优雅的方式来处理这个而不会像这样捆绑一个线程?

multithreading clojure core.async

3
推荐指数
1
解决办法
1119
查看次数

升级到GWT 2.0/Google应用程序引擎1.2.8后,Eclipse在打开工作区时挂起

升级到最新的GWT/Google应用程序引擎后,我在Eclipse中打开工作区时遇到问题.在启动时,Eclipse几乎立即挂起并需要关闭.这只发生在我使用GWT和app引擎的工作区中,我无法一致地重现它 - 有时它会正常启动,有时我需要杀死进程并重新启动它.Eclipse错误日志中没有任何内容.Eclipse版本是Galileo,在Windows 7 RC上运行.

其他人有类似的问题吗?我用谷歌搜索,但谷歌今天不是我的朋友.

编辑:升级到GWT 2.0.1后仍然会发生.

eclipse gwt google-app-engine eclipse-plugin google-eclipse-plugin

2
推荐指数
1
解决办法
3126
查看次数