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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

繁華開滿天機 2021-12-30 16:11:34
將多個參數(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 或者如果我可以傳遞多個參數(shù)會更容易。有人可以建議最合適的方法來實現(xiàn)這一目標。
查看完整描述

1 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

使用Node.properties地圖。這允許您使用字符串作為鍵來存儲對象。請確保不要使用類似于static父級屬性的鍵(參考例如AnchorPane.leftAnchor此處),因為這些屬性也存儲在此映射中:


文件

<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"));

}


查看完整回答
反對 回復 2021-12-30
  • 1 回答
  • 0 關(guān)注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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