2016-06-15 4 views
1

私は、何かがcn1絵画モデルで壊れていると思います。これはバグか、間違って何かをしているのか誰かが見直すことができますか?私は、次をアーカイブしたいと思いますglassPane塗装モデルが壊れていますか?

フォームでは、テキストが1秒間隔でUITimerでリフレッシュされたラベル、です。例: enter image description here

フォーム上のアクティビティを示すには、form.setGlassPane(..)を使用してフォームの上に影を描きます。

enter image description here

テストコード:

final Form form = new Form("Welcome", new BoxLayout(BoxLayout.Y_AXIS)); 
    final Label label = new Label(".."); 
    Button button = new Button("Show Shade"); 
    form.addComponent(label); 
    form.addComponent(button); 

    button.addActionListener((e) -> { 
     form.setGlassPane(new Painter() { 

      public void paint(Graphics g, Rectangle rect) { 
       int wasAlpha = g.getAlpha(); 
       g.setAlpha(50); 
       g.setColor(0x101010); 
       g.fillRect(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight()); 
       g.setAlpha(wasAlpha); 
      } 
     }); 
    }); 

    new UITimer(() -> { 
     label.setText(new Date().toString()); 
    }).schedule(1000, true, form); 
    form.show(); 

答えて

0

この問題は、そのラベルのテキスト更新ラベルに再描画されますが、のglassPaneが再描画されていない、それは影ですがラベルに描かれていない、ありますしばらく前にissue 1680の修正が原因であるようです。私は問題を再開し、なぜこれが失敗したのか把握する必要があります。

関連する問題