我从http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary.
zip文件中文件夹的名称为re-e71070b0e0c0
。
我解压缩了这个,并在项目结构下添加了文件夹-Idea中的全球图书馆,但它不起作用。当我试图打开一个类时,它只显示字段名和/* compiled code */
。我在手册里找不到任何东西。
这个答案中的许多信息现在已经过时了。
有关在IntelliJ Idea中使用JavaFX和Java 11+的更多最新信息,请访问:
- openjfx.io在标题为";JavaFX和IntelliJ">
尽管如此,上面链接的文章更侧重于在IntelliJ中使用JavaFX,而不是在IntelliJ查看JavaFX库源代码。
这些指令仅对JavaFX2.x分支是必需的,并且在JDK8发布后将被废弃
下载源zip并提取后,打开Idea并按照以下说明操作:
-
修改1.7 SDK的源结构:
File | Project Structure | SDKs | Sourcepath
对于提取的zip中的每个子项目,键入Alt+Insert
并添加相应的源目录。例如rt-e71070b0e0c0javafx-ui-chartssrc
、rt-e71070b0e0c0javafx-ui-commonsrc
等。并不是所有的JavaFX2.x源代码当前都是开源的,所以这只会添加开源部分。
-
设置文档查找路径:
File | Project Structure | SDKs | Documentation Paths
为文档指定urlAlt+S:http://docs.oracle.com/javafx/2/api/
-
在JavaFX应用程序源中,将光标放在JavaFX类的用法上,例如LineChart:
-
按Ctrl+B从下载的zip中打开源代码文件LineChart.java。
-
按Shift+F1在浏览器中打开折线图上的文档。
-
按Ctrl+Q可从IDE中快速访问文档。
2013年10月16日更新
JDK8现在包含JavaFX源文件。
告诉Idea JavaFX来源在哪里:
-
修改1.8 SDK的源结构:
File | Project Structure | SDKs | Sourcepath
按Alt+S添加文件javafx-src.zip
,该文件位于JDK 8发行版的根目录中。
-
设置文档查找路径:
File | Project Structure | SDKs | Documentation Paths
为文档指定urlAlt+S:http://download.java.net/jdk8/jfxdocs.
JDK 8的JavaFX文档url可能会在JDK 8达到通用发布阶段时发生更改。
上面的第3步提供了快捷键,可以快速访问项目中的JavaFX源代码和文档。
引用这个答案:对于Java 8,JavaFX的公共部分的来源实际上是JDK安装中的src.zip:JavaFX-src.zip-在您的普通JDK Java 8安装的根上。
默认情况下,当您添加JRE时,Eclipse不会将它们链接起来(或者它自己发现了JRE)——这显然是一个错误——所以您必须自己进行链接,方法是点击首选项->已安装的JRE。找到JDK8,点击编辑按钮。在列表JRE系统库中,展开jfxrt.jar节点,并链接到javafx-src.zip文件中。
我在使用JavaFX 8(open-jfx
包)的Ubuntu 16.04上遇到过这个问题。修复程序是安装丢失的源程序包:
sudo apt install openjfx-source
IntellJ在命令执行完毕的第二秒就开始显示JavaFX源代码。