JavaFX源代码没有显示

时间:2012-11-15 22:02:37

标签: intellij-idea javafx

我从http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary下载了JavaFx源代码。

zip文件中文件夹的名称为re-e71070b0e0c0

我解压缩了这个并在Idea中添加了项目结构 - 全局库下的文件夹,但它不起作用。当我尝试打开一个类时,它只显示字段名称和/* compiled code */。我在手册中找不到任何内容。

3 个答案:

答案 0 :(得分:17)

这些说明仅对JavaFX 2.x分支是必需的,并且在JDK 8发布后将被废弃。

下载源zip并将其解压缩后,打开Idea并按照以下说明操作:

  1. 修改1.7 SDK的源结构:

    File | Project Structure | SDKs | Sourcepath

    对于解压缩的zip中的每个子项目,键入Alt+Insert并添加相应的源目录。例如rt-e71070b0e0c0\javafx-ui-charts\srcrt-e71070b0e0c0\javafx-ui-common\src等。并非所有JavaFX 2.x源代码当前都是开源的,因此这只会添加开源部分。

  2. 设置文档查找路径:

    File | Project Structure | SDKs | Documentation Paths

    为文档指定网址 Alt + S http://docs.oracle.com/javafx/2/api/

  3. 在JavaFX应用程序源代码中,将光标放在JavaFX类用法上,例如LineChart:

    1. Ctrl + B 从您下载的zip中打开源代码文件LineChart.java。
    2. Shift + F1 在浏览器中打开LineChart上的文档。
    3. Ctrl + Q 可快速访问IDE中的文档。
  4. 2013年10月16日更新

    JDK 8现在包含JavaFX源文件。

    告诉Idea JavaFX来源的位置:

    1. 修改1.8 SDK的源结构:

      File | Project Structure | SDKs | Sourcepath

      Alt + S 添加文件javafx-src.zip,该文件位于JDK 8发行版的根目录中。

    2. 设置文档查找路径:

      File | Project Structure | SDKs | Documentation Paths

      为文档指定网址 Alt + S http://download.java.net/jdk8/jfxdocs

      当JDK 8达到一般可用性发布阶段时,JDK 8 JavaFX文档URL可能会发生变化。

    3. 上面的步骤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源代码。