我知道Flex非常好,但也开始使用Java FX.我有点困惑.Java FX似乎更关注低级绘图操作和动画.减少创建像Flex这样的标准UI.
那么JavaFX更像Flash而不是Flex吗?
另一方面,JavaFX还支持Swing组件以及数据绑定,这使它看起来更像Flex.
如何从TableViewJavaFX中获取所选项?
我目前正在使用
ObservableList selectedItems = taview.getSelectionModel().getSelectedItems();
Run Code Online (Sandbox Code Playgroud)
但这并没有返回选择模型中的一个选定项目.
非常简单.是否可以静音或控制JavaFX WebView的音量?我用谷歌搜索了一段时间,但我找不到任何提及.我查看了代码,WebView并且WebEngine似乎没有关于控制音量的任何内容.
我仍然需要MediaPlayer在同一个应用程序中的其他s工作和产生声音,所以,我不能将整个应用程序静音.
我想将Gecko,WebKit或其他嵌入Java的webbrowser作为Swing/AWT控件.我正在寻找与JRex或者不同的东西JWebPane.
我正在JavaFX 2.0中创建一个应用程序.在我的主窗口中,我正在启动一个带有一些设置的新窗口.调整完设置后,我想按下"保存更改"按钮.
我想要这个按钮来保存更改并关闭窗口.关闭我的意思是杀死它,而不是将它放在后台或设置可见性.我已经读过一个方法Stage.close()
http://docs.oracle.com/javafx/2.0/api/javafx/stage/Stage.html
正如您所看到的,它类似于方法Hide(),它只隐藏窗口,而不是关闭窗口.
问:有人知道任何方法或有一些代码可以帮助我关闭窗口吗?
所有帮助将不胜感激.谢谢!
我的问题是所有使用的例子都FileChooser要求你传递一个阶段.唯一的问题是我的UI是在一个fxml文件中定义的,该文件使用与主阶段分开的控制器类.
@FXML protected void locateFile(ActionEvent event) {
FileChooser chooser = new FileChooser();
chooser.setTitle("Open File");
chooser.showOpenDialog(???);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做???才能让它发挥作用?就像我说的那样,我对控制器类中的任何阶段都没有任何引用,所以我该怎么办?
我正在尝试ChoiceBox在JavaFX 8中创建一个需要的Collection.我无法弄清楚如何创建一个Collection...如果我尝试:
ObservableList<String> list = new ObservableList<String>();
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,说我无法实例化,ObservableList因为它是抽象的.可以理解的.如果我查看文档,ObservableList我可以看到SortedList implements ObservableList,但我不能这样做:
ObservableList<String> list = new SortedList<String>();
Run Code Online (Sandbox Code Playgroud)
因为没有适用的构造函数.显然我需要ObservableList传递给SortedList,这是奇怪的,因为我无法创建一个ObservableList.
constructor SortedList.SortedList(ObservableList<? extends String>,Comparator<? super String>) is not applicable
(actual and formal argument lists differ in length)
constructor SortedList.SortedList(ObservableList<? extends String>) is not applicable
(actual and formal argument lists differ in length)
Run Code Online (Sandbox Code Playgroud)
我不知道如何解读.如果我试试
ObservableList<String> list = new SortedList<SortedList<String>>();
//or
ObservableList<String> list = new SortedList<ObservableList<String>>();
Run Code Online (Sandbox Code Playgroud)
出于绝望,我得到了一个更复杂的错误.
SortedList<String> …Run Code Online (Sandbox Code Playgroud) javafx中有几个预定义的事件类.Event.ANY,KeyEvent.KEY_TYPED,MouseEvent.ANY等.还有用于事件的高级过滤和处理系统.我想重复使用它来发送一些自定义信号.
如何创建自定义事件类型CustomEvent.Any,以编程方式发出此事件并在节点中处理它?
我正在寻找一种方法来设置默认的JavaFX Dialog(javafx.scene.control.Dialog).
我试图获得DialogPane并添加样式表,但它只涵盖了对话框的一小部分.我更喜欢只使用外部css文件设置样式,而不在代码上添加styleClasses.这看起来很混乱(标题,内容,内容上的内容等等......)
我已经googled很多,只找到了ControlsFX的例子,但是因为jdk8_40 JavaFX拥有它自己的Dialogs,我现在就使用它们.
有什么建议?
编辑:
自JoséPereda发布解决方案后,我创建了自己的dialog.css.我会在这里发布,因为它涵盖整个对话框,也许有人想要复制并粘贴它.注意.dialog-pane已经是给定的styleClass名称,因此您不需要应用自己的名称.当然,何塞更详细.
.dialog-pane {
-fx-background-color: black;
}
.dialog-pane .label {
-fx-text-fill: white;
}
.dialog-pane:header .header-panel {
-fx-background-color: black;
}
.dialog-pane:header .header-panel .label {
-fx-font-style: italic;
-fx-font-size: 2em;
}
Run Code Online (Sandbox Code Playgroud) 是否可以在Scene Builder中包含Controls FX的组件?
如果是的话,你能告诉我,如果没有,你能告诉我是否有其他选择?
javafx ×10
java ×6
apache-flex ×1
collections ×1
controlsfx ×1
dialog ×1
events ×1
filechooser ×1
flash ×1
gecko ×1
interface ×1
javafx-8 ×1
list ×1
scenebuilder ×1
stage ×1
swing ×1
tableview ×1
webkit ×1
webview ×1