我从http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary下载了JavaFx源代码。
zip文件中文件夹的名称为re-e71070b0e0c0
。
我解压缩了这个并在Idea中添加了项目结构 - 全局库下的文件夹,但它不起作用。当我尝试打开一个类时,它只显示字段名称和/* compiled code */
。我在手册中找不到任何内容。
答案 0 :(得分:17)
这些说明仅对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 :http://docs.oracle.com/javafx/2/api/
在JavaFX应用程序源代码中,将光标放在JavaFX类用法上,例如LineChart:
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 :http://download.java.net/jdk8/jfxdocs。
当JDK 8达到一般可用性发布阶段时,JDK 8 JavaFX文档URL可能会发生变化。
上面的步骤3提供了键盘快捷键,可以快速访问项目中的JavaFX源代码和文档。
答案 1 :(得分:2)
(由于这是Google对“javafx源代码”的点击之一,我也会在此处转发此内容):
引自this answer:对于Java 8, JavaFX公共部分的来源实际上正在JDK安装中作为 src.zip 的兄弟: javafx-src.zip - 在普通JDK Java 8安装的根目录上。
当你添加JRE时(或者它自己发现它),Eclipse默认不会将它们链接起来 - 显然是一个bug - 所以你必须自己做,通过点击 Preferences - > 已安装的JRE 。找到您的 JDK 8 ,点击编辑按钮。在列表 JRE系统库上,展开 jfxrt.jar 节点,并链接到 javafx-src.zip 文件。
答案 2 :(得分:0)
我在使用JavaFX 8(open-jfx
包)的Ubuntu 16.04上遇到了这个问题。修复是安装缺少的源包:
sudo apt install openjfx-source
IntellJ在命令完成执行后第二次开始显示JavaFX源代码。