我的.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;。当然,我希望这个文本有多行,我希望我的按钮可以根据它包含的文本调整大小。