小编duf*_*356的帖子

在JDK 1.8中,Swing渲染显得破坏,在JDK 1.7中更正

我安装了IntelliJ IDEA(13.1.1#IC-135.480)和JDK 1.8.0(x64),并使用GUI Form设计器生成了一些GUI.

然后我运行代码并意识到某些事情是不正常的.

这是我的GUI的屏幕截图: Buggy渲染JDK 1.8.0

Font的渲染似乎不合适.另外,当我将鼠标移到它上面时,Button会丢失其文本.

所以我安装了JDK 1.7.0_40(x64),重新编译了Project并再次运行它.

当我使用JDK 1.7时,会出现以下表格: 渲染OK JDB 1.7.0_40

渲染似乎没问题,按钮也没关系.

所以我安装了最新的Graphics和Chipset驱动程序等等,但问题仍然存在.您是否遇到过Java Swing UI这样的问题?你能帮我解决一下我的问题吗?任何帮助将不胜感激.


更新:

我创建了一个只有1个JTextArea和1个JButton的小项目,我有相同的渲染问题.

据安德鲁汤普森说,我改变了setSize(),我从EDT开始.以下示例:

package at.maeh.java.client.simpleTextClient;

import javax.swing.*;
import java.awt.*;

public class SimpleClient extends JFrame {
    private JPanel panel1;
    private JTextArea textArea1 = new JTextArea();
    private JButton button1 = new JButton();

    public SimpleClient() {
        super("SimpleClient");

        // Panel
        panel1 = new JPanel();
        panel1.setLayout(new FlowLayout());

        // BUtton
        button1.setText("TestButton");

        // TextArea
        textArea1.setColumns(40);
        textArea1.setRows(15);

        // Add Components
        panel1.add(textArea1);
        panel1.add(button1);

        // Add to Frame
        this.getContentPane().add(panel1);

        // pack and set Visible
        pack(); …
Run Code Online (Sandbox Code Playgroud)

java swing rendering nvidia java-8

56
推荐指数
4
解决办法
3万
查看次数

使用"white-space:pre"不起作用,在html select元素选项中保留空格

我的问题来自HTML下拉选择无法在其选项中保留多个连续的空格.这是一个示例测试用例和结果."white-space:pre"类css似乎只适用于除select元素选项之外的任何html元素.是否有任何文献或案例确定此类问题?任何建议/建议都有帮助

print "<style>.keepwhitespace { white-space: pre }</style>
<p class='keepwhitespace'>abc   def</p>
abc   def
<br/>
<br/>select and options with keepwhitespace
<select onchange=\"alert('\''+this.value+'\' '+this.value.length)\" class='keepwhitespace'>
<option class='keepwhitespace'>Any </option>
<option class='keepwhitespace'>abc   def </option>
<option class='keepwhitespace'> Any  </option>
<option class='keepwhitespace'>abc def </option>
</select>
<br/>select with keepwhitespace
<select onchange=\"alert('\''+this.value+'\' '+this.value.length)\" class='keepwhitespace'>
<option >Any </option>
<option >abc   def </option>
<option> Any  </option>
<option>abc def </option>
</select>
<br/>options with keepwhitespace
<select onchange=\"alert('\''+this.value+'\' '+this.value.length)\">
<option class='keepwhitespace'>Any </option>
<option class='keepwhitespace'>abc   def </option>
<option class='keepwhitespace'> Any  </option>
<option class='keepwhitespace'>abc def </option> …
Run Code Online (Sandbox Code Playgroud)

html whitespace html-select

10
推荐指数
1
解决办法
1万
查看次数

在IntelliJ IDEA中执行代码分析

当我开始提交对VCS的更改时,将显示以下提交对话框.

IntelliJ提交对话框的屏幕截图

我检查了"执行代码分析"选项.如果我按下提交,代码分析就会开始,当它完成时,我会得到以下对话框来查看分析结果:

代码分析结果的屏幕截图

如果我按下查看按钮,我可以查看结果.

我想手动开始完全相同的分析.我的IntelliJ IDEA版本:14.1.1(建于2015年3月31日)

是否可以在IntelliJ中没有提交的情况下运行提交对话框的代码分析?

java intellij-idea intellij-14

10
推荐指数
1
解决办法
9052
查看次数

如何在ListView中的每一行中显示多个TextView?

我正在创建一个帮助页面,其中我有一组问题和答案.这些问题和答案有不同的风格.这是xml文件,它描述了问答集的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:layout_gravity="center">
    <TextView
            android:text="@string/Help_first_question"
            android:id="@+id/text1"
            android:padding="5dip"
            android:background="#e0f3ff"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    <LinearLayout
            android:id="@+id/panel1"
            android:visibility="gone"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
        <TextView
                android:layout_margin="2dip"
                android:text="@string/Help_first_answer"
                android:padding="5dip"
                android:background="#FFFFFF"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"/>
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我希望在a中显示多个问题和答案listView,每行包含一组问题和答案.我listview看起来像:

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/listview"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" >  
    </ListView>
Run Code Online (Sandbox Code Playgroud)

所以它看起来像:

first row  :  Q
              A
second row :  Q
              A
third row  :  Q
              A 
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

android listview android-custom-view custom-adapter

6
推荐指数
1
解决办法
1万
查看次数

配置checkstyle以忽略空的catch块

在我的团队中,我们使用checkstyle来提高我们的编码标准,但现在我们遇到了一个可以改进的规则.

空块规则向我们发出关于空catch块的警告(没有java代码且没有注释),但是如果块包含注释,则使用标准配置它也会生成警告.

例如

这两个不应该导致警告:

try {
    // some code
} catch (NumberFormatException ignore) {
    // ignore
}

try {
    // some code
} catch (NumberFormatException e) {
    logger.debug("some debug");
}
Run Code Online (Sandbox Code Playgroud)

这应该会引发警告:

try {
    // some code
} catch (NumberFormatException ignore) {

}
Run Code Online (Sandbox Code Playgroud)

如果catch块中没有注释且没有java代码,我们如何才能改进checkstyle以仅向我们发出警告?

我找了一个解决方案,但我stackoverflow和谷歌没有任何.

有人能帮我吗?

java eclipse checkstyle

4
推荐指数
1
解决办法
4890
查看次数