Java 小浏览器窗口中的文本框高度

Java 小浏览器窗口中的文本框高度,java,eclipse,browser,eclipse-rap,Java,Eclipse,Browser,Eclipse Rap,我这里有一个特别的问题。我们有一个用于PDA/手机的RAP应用程序,但当它显示在一个小的浏览器窗口中时,表单上的所有文本框都太高(大约是其应有高度的两倍) 我已经仔细阅读了代码(表单使用GridLayout,列数=1,使列相等=false),发现TextSizeDetermination.getCharHeight()方法在浏览器窗口太小时返回不正确的字体大小-如果窗口太大,返回13px;如果窗口太小,返回26px(正好是两倍) 有趣的是,如果窗口太小,那么该方法中的probeStore.con

我这里有一个特别的问题。我们有一个用于PDA/手机的RAP应用程序,但当它显示在一个小的浏览器窗口中时,表单上的所有文本框都太高(大约是其应有高度的两倍)

我已经仔细阅读了代码(表单使用GridLayout,列数=1,使列相等=false),发现TextSizeDetermination.getCharHeight()方法在浏览器窗口太小时返回不正确的字体大小-如果窗口太大,返回13px;如果窗口太小,返回26px(正好是两倍)

有趣的是,如果窗口太小,那么该方法中的probeStore.containsProbeResult(font)将返回true,并使用probeStore.getProbeResult(…).getSize().y作为字体大小。否则,如果窗口较大,则返回false并使用TextSizeEstimation.getCharHeight(…)

有没有人有一两个指针可以绕过这个问题

具有适当大小窗口的对话框:

带有小窗口的对话框:


这是RAP的TextSizeDetermination类中的一个bug。现已修复。

请查看此线程(以防相关):