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