Isso é um bug de renderização Swing Java 7?

Eu fiz um aplicativo Swing simples. Mas a renderização comporta-se como buggy. Eu fiz alguma coisa errada ou é um bug?

É simples um pequeno JFrame com um campo de texto, botão e uma lista vazia. Se eu primeiro resize a janela horizontalmente e depois digitar o campo de texto, o botão desaparecerá de repente.

Aqui está o meu código:

public class App extends JFrame { public App() { JTextField messageFld = new JTextField(); JButton saveBtn = new JButton("Save"); JPanel inputPanel = new JPanel(new BorderLayout()); inputPanel.add(messageFld, BorderLayout.CENTER); inputPanel.add(saveBtn, BorderLayout.EAST); JList list = new JList(); JPanel panel = new JPanel(new BorderLayout()); panel.add(inputPanel, BorderLayout.NORTH); panel.add(list, BorderLayout.CENTER); this.getContentPane().add(panel); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("Test application"); this.pack(); this.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new App(); } }); } } 

Aqui estão algumas capturas de canvas:

  1. No arranque

    insira a descrição da imagem aqui

  2. Depois de resize horizontalmente

    insira a descrição da imagem aqui

  3. Depois de digitar alguns charachers no campo de texto

    insira a descrição da imagem aqui

  4. Depois de mover o mouse sobre o botão

    insira a descrição da imagem aqui

Eu uso o Windows 7, Java 1.7.0 e Eclipse Indigo SR1. Eu usei o JDK 1.7.0.0 e agora atualizei para o JDK 1.7.0.10, mas ainda tenho o mesmo problema.

Quando imprimo as propriedades do sistema, recebo este resultado:

 System.out.println(System.getProperty("java.version")); System.out.println(System.getProperty("java.runtime.version")); > 1.7.0_01 > 1.7.0_01-b08 

Caso o problema seja causado por seu driver gráfico, a configuração de uma das propriedades do sistema abaixo pode ajudar. Não tenho certeza se os adereços ainda são suportados no Java 7.

 sun.java2d.d3d=false sun.java2d.ddoffscreen=false sun.java2d.noddraw=true 

Eu estou usando eclipse Helios Service Release 2, e java 1.6 e eu não estou recebendo esse bug; Isso funciona bem para mim. No entanto, ele não me deixa adicionar parâmetros ao JList … isso pode ser porque eu estou usando uma versão mais antiga do java … então, basicamente, com a minha configuração e sem parâmetros para o JList funciona … eu não tenho certeza se isso irá ajudá-lo, mas essas são minhas observações