我要像上面 我是一個SWT開發者那裏經常拿這個小部件Switchbutton創建一個開關按鈕。 我可以在JavaFX的類似的東西如何創建JavaFX中一個開關按鈕?
6
A
回答
14
的第一個傾向是延長了JavaFX Label
並添加Button
作爲圖形和監聽SimpleBooleanProperty
。設置該切換的Label
的文字,風格和圖形內容對齊按鈕的ActionEvent
處理程序。下面的代碼會讓你開始,你可以玩造型和邊界。
package switchbutton;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
public class SwitchButton extends Label
{
private SimpleBooleanProperty switchedOn = new SimpleBooleanProperty(true);
public SwitchButton()
{
Button switchBtn = new Button();
switchBtn.setPrefWidth(40);
switchBtn.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent t)
{
switchedOn.set(!switchedOn.get());
}
});
setGraphic(switchBtn);
switchedOn.addListener(new ChangeListener<Boolean>()
{
@Override
public void changed(ObservableValue<? extends Boolean> ov,
Boolean t, Boolean t1)
{
if (t1)
{
setText("ON");
setStyle("-fx-background-color: green;-fx-text-fill:white;");
setContentDisplay(ContentDisplay.RIGHT);
}
else
{
setText("OFF");
setStyle("-fx-background-color: grey;-fx-text-fill:black;");
setContentDisplay(ContentDisplay.LEFT);
}
}
});
switchedOn.set(false);
}
public SimpleBooleanProperty switchOnProperty() { return switchedOn; }
}
1
不能把這兩者結合在一起的兩個開關按鈕來完成(bind()的),其中每個按鈕獲得的它自己的CSS樣式?它實際上好像CSS將是棘手的(而且是可行的)部分得到的權利。
然後你只需讓你的應用程序聽取兩個實際上做你想要的切換按鈕?
+0
這是一個答案。答案是將兩個具有不同CSS樣式的切換按鈕綁定在一起。如果你覺得這是錯誤的,一個不好的做法,還是沒有用的,正確的行爲是downvote的答案,而不是將其刪除。 –
0
的控制FX項目提供了一個開關按鈕,像你所追求的。
相關問題
- 1. 如何創建三態開關按鈕?
- 2. 在javaFX中創建滑動開關按鈕
- 3. 創建一個按鈕,創建按鈕
- 4. 創建一個OS關閉按鈕? (WinAPI)
- 5. 從JavaFX中的按鈕創建一個webview
- 6. 我需要在javafx中創建一個後退按鈕功能?
- 7. 如何在Android中創建開關按鈕自定義
- 8. 如何在Javascript中創建開/關按鈕
- 9. 使用javascript創建開/關按鈕
- 10. 如何創建一個退出按鈕
- 11. 如何創建一個AFRAME按鈕
- 12. 如何創建一個方形按鈕?
- 13. 如何創建一個AJAX按鈕?
- 14. 如何創建一個圓形按鈕?
- 15. 如何創建一個淡出按鈕
- 16. 如何創建一個小按鈕?
- 17. LWJGL - 如何創建一個按鈕來關閉應用程序
- 18. JavaFX中的按鈕矩陣(如何創建和排列)
- 19. 創建一個按鈕,在jsp中單擊時創建另一個按鈕
- 20. 創建一個按鈕
- 21. 如何使用另一個按鈕創建按鈕
- 22. 如何在java中的一行中創建一個selfexisting按鈕?
- 23. 如何創建一個JavaFX質地
- 24. JavaFX - 如何創建一個薄的MenuBar?
- 25. 如何通過按下Titce Appcelerator中的另一個按鈕來創建按鈕?
- 26. JavaFx - Tab可關閉按鈕
- 27. 如何創建一個表單與環中多個按鈕
- 28. JavaFX關閉窗口並通過「x」打開另一個標題欄中的按鈕和窗口中的按鈕
- 29. Javafx如何通過函數創建按鈕?
- 30. 如何在JavaFX的瀏覽器上創建按鈕?
您可能想看看http://docs.oracle.com/javafx/2/api/javafx/scene/control/ToggleButton.html。我知道它不完全一樣,但基本上提供相同的功能。 –