0
我正在寫一些代碼Java FX代碼,我評估哪個按鈕被點擊,所以我需要比較getSource
字符串的ID。正則表達式可以用於獲取子字符串嗎?
我一直都想與字符串,如:
按鈕[ID =爲playButton,的styleClass =按鈕]
按鈕[ID =暫停按鈕,的styleClass =按鈕]
按鈕[ID = STOPBUTTON,的styleClass =鍵]
按鈕[ID = Next按鈕,的styleClass =按鈕]
所以根據被單擊的按鈕我執行一些陳述。我正在使用一組if
和else if
的評估contains(id)
其中ID將播放,暫停,停止和下一個。
我想最好使用一個開關,以便每個情況都可以播放,暫停,停止和下一個。 我怎樣才能得到一個subString,只獲得任何播放,暫停,停止或下一個?
我認爲你得到的字符串是按鈕的'toString()'表示,所以你可以使用'Button'實例來比較嗎? – sanbhat
我使用ActionEvent.getSource()。toString() – diegoaguilar
這將有可能創建正則表達式來獲取按鈕ID,但不幸的是,我不知道如何構建它。但我相信在JavaFX中,您可以直接訪問按鈕的'id',並且您可以使用Java的[String.startsWith()](http://docs.oracle.com/javase/1.4.2/docs/api/java /lang/String.html#startsWith%28java.lang.String%29)並查看4個按鈕中的哪一個。如果你做了大量的比較,這將是比正則表達式更快的方法,但如果沒有,正則表達式肯定是更優雅的方式來做到這一點: –