第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

JavaFX:將多個(gè)參數(shù)傳遞給事件處理程序

JavaFX:將多個(gè)參數(shù)傳遞給事件處理程序

繁華開滿天機(jī) 2021-12-30 16:11:34
將多個(gè)參數(shù)傳遞給控制器類的 EventHandler 的最合適方法是什么?我正在為我開發(fā)的應(yīng)用程序開發(fā)日歷模式。我的要求是分別將月份和年份傳遞給控制器。這是我目前的做法。文件格式:<Button onAction="#handleClicks"  text="DECEMBER" textFill="WHITE" userData="2018/12">控制器 :public class CalendarController implements Initializable {public void handleMonths(ActionEvent ev){    Node node = (Node) ev.getSource();    String full_mnth = node.getUserData().toString();    String[] date = full_mnth.split("/");    System.out.println("Year : "+date[0] +" Month : "+date[1]);}}但是如果我可以使用數(shù)組作為 UserData 或者如果我可以傳遞多個(gè)參數(shù)會(huì)更容易。有人可以建議最合適的方法來實(shí)現(xiàn)這一目標(biāo)。
查看完整描述

1 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用Node.properties地圖。這允許您使用字符串作為鍵來存儲(chǔ)對(duì)象。請(qǐng)確保不要使用類似于static父級(jí)屬性的鍵(參考例如AnchorPane.leftAnchor此處),因?yàn)檫@些屬性也存儲(chǔ)在此映射中:


文件

<Button onAction="#handleClicks" text="DECEMBER" textFill="WHITE">

    <properties>

        <year>

            <Integer fx:value="2018"/>

        </year>

        <month>

            <Integer fx:value="12"/>

        </month>

    </properties>

</Button>

控制器

@FXML

private void handleClicks(ActionEvent event) {

    Map<Object, Object> properties = ((Node) event.getSource()).getProperties();

    System.out.println("year: "+properties.get("year"));

    System.out.println("month: "+properties.get("month"));

}


查看完整回答
反對(duì) 回復(fù) 2021-12-30
  • 1 回答
  • 0 關(guān)注
  • 303 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)