在JAVA中动态调整luxor(XUL)按钮的大小

时间:2015-12-08 09:26:15

标签: java swing xul

我的.xul文件中定义了一个按钮,如下所示:

<button icon="PASTE" id="crew" label="Add crew" command="add_crew"/>

这是我的vbox中的多个按钮之一,但是唯一一个应该在运行时动态更改文本的文本。

<vbox>
    <button icon="NEW" id="new" label="New" command="new"/>
    <spacer style="height:5px"/>
    <button icon="PASTE" id="crew" label="Add crew" command="add_crew"/>
    <spacer style="height:5px"/>
    <button icon="DELETE" id="remove" label="Remove" command="delete"/>
</vbox>

在我的.java文件中,我通过

获得此按钮
this.CREW = (JButton)this.form.getElementById("crew").getJComponent();

稍后在我的.java文件中(在刷新方法中),我希望在我的this.CREW按钮中根据if语句更改该文本。

    String html;
    if (this.DJ == true){
        html = "<html>" + this.getLang("add_dj").replaceAll("\n", "<br/>") + "</html>";
    }else{
       html = "<html>" + this.getLang("add_crew").replaceAll("\n", "<br/>") + "</html>"; 
    }

    this.CREW.setText(html);

其中getLang(&#34; add_dj&#34;)返回&#34;添加DJ&#34;和getLang(&#34; add_crew&#34;)&#34;添加船员&#34;。当然,我希望这个文本有多行,我希望我的按钮可以根据它包含的文本调整大小。

0 个答案:

没有答案