2017-12-28 19 views
0

Ich weiß, ersetzen Sie einen dynamisch den Inhalt eines Etikett unter Verwendung eines Event-Handler ändern kann, und überwiegende zum Beispiel der OnRender Verfahren, zum Beispiel:BIRT - Dynamisch Label-Inhalt

@Override 
    public void onRender(ILabelInstance label, IReportContext reportContext) 
        throws ScriptException { 
     label.setText("My text!!"); 
    } 

Aber es scheint nicht um zu arbeiten, wenn das Label seinen Localization TextKey gesetzt hat.

Hat jemand schon versucht, es zu implementieren?

Antwort

0

Ok ... eine Abhilfe gefunden, entfernen Sie einfach den Text Key, bevor Sie Ihren eigenen Text setzen:

@Override 
public void onRender(ILabelInstance label, IReportContext reportContext) 
           throws ScriptException { 
     label.setTextKey(""); 
     label.setText("My text!!"); 
    }