当前位置: 首页 > 知识库问答 >
问题:

如何在JavaFX WebView中留下一个div?

戴化
2023-03-14

我正在努力在我的应用程序中获得一致的对齐,该应用程序是用GWT编写的,并通过基于WebKit的JavaFX 2.2 WebView(Java 7u40)进行查看。

我遇到的问题是,JavaFX中的CSS布局属性似乎存在问题/缺乏支持。文件(http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html)表示支持CSS 2.1(包括填充、左填充等)。

文档还声明“JavaFX CSS不支持CSS布局属性,如浮点、位置、溢出和宽度。但是,一些JavaFX场景图形对象支持CSS填充和边距属性。”

以下是我在Chrome中运行良好的功能:

.foo-bar-values {
    padding-left:   22px;
}

但这在网络视图中没有任何影响。

以下是我尝试过的其他规则,这些规则在Chrome中都可以很好地工作,但在JavaFX WebView中什么都做不到:

.foo-bar-values {
    padding:    0px 0px 0px 22px;
}    
.foo-bar-values {
    margin: 0px 0px 0px 22px;
}    
.foo-bar-values {
    margin-left:    22px;
}
.foo-bar-values {
    padding-left:   22px;
    -fx-label-padding:  0px 0px 0px 22px;
}    
.foo-bar-values {
    padding-left:   22px;
    -fx-padding:    0px 0px 0px 22px;
}
.foo-bar-values {
    padding-left:   22px;
    \-fx-label-padding: 0px 0px 0px 22px;
}    
.foo-bar-values {
    padding-left:   22px;
    \-fx-padding:   0px 0px 0px 22px;
}

DOM的结构如下所示:

<table>
  <colgroup></colgroup>
  <tbody>
    <tr>
      <td></td>
      <td>
        <div class="foo-bar-values">This doesn't pad.</div>
      </td>
    </tr>
  </tbody>
</table>

我如何获得此<代码>

共有1个答案

段哲圣
2023-03-14

显然,我链接的文档(我能找到的关于JavaFX中CSS支持的唯一文档)只适用于正常的JavaFX开发,而不适用于WebView本身(基于webkit)的功能。

在JavaFX WebView中,左填充和其他相关布局属性似乎工作得很好。有一些东西阻止了我的网络视图加载所有的CSS(未知原因)。因此,最后几个值(我需要的)无法用于设置文档样式。

我对我的项目进行了一些主要的清理和重建,并擦除了所有临时文件和缓存文件,这个问题“自行解决了”。

我现在可以在WebView中看到填充正确应用,也可以在FireBug Lite中看到它的应用:

padding-left    22px

我已经验证了规则在我的应用程序中。中的css。war文件,所以GWT正确地生成和绑定了内容。JavaFX WebView方面似乎存在一个问题。

 类似资料:
  • 我有一个循环,不断从我的串行端口读取。循环是无限的,所以我所知道的停止程序的唯一方法是使用。这个解决方案的问题是,当我使用时,我的程序会突然结束,我怀疑这也会导致其他问题。在程序结束时,我关闭了与我正在访问的串行端口的文件描述符的连接,但是我认为我的程序从来没有达到这个连接,因为我使用了命令,它只是在正确的位置停止程序它是。 有没有一种方法可以让我创建无限的time循环,并在我想要的时候退出,但同

  • 问题内容: 假设我有ID为3、4、7、9的记录,并且我希望能够通过下一个/上一个链接导航到另一个。问题是,我不知道如何获取具有最近的较高ID的记录。 因此,当我有一个ID为4的记录时,我需要能够获取下一个现有记录,即7。查询可能看起来像 如何获取下一个/上一个记录而不获取整个结果集并手动进行迭代? 我正在使用MySQL 5。 问题答案: 下一个: 以前:

  • 问题内容: 我正在用c#。创建一个Winform应用程序,并使用sql数据库。 我有一个表,其中有列,如和。是自动递增,所有其他数据类型是。 我正在使用此代码来获取下一个自动增量值: 我在textBox上显示。 但是,当删除表中的最后一行时,我仍然得到该值,该值最近在文本框中删除了 我应该如何获得下一个自动增量值? 问题答案: 要从SQLServer获取下一个自动增量值: 这将获取当前的自动增量值

  • 问题内容: 朋友你好,我试图显示我的Jave Gui应用程序中的记录,我做了一些代码,但是当我单击下一步按钮时,它显示了最后一条记录。还有什么其他方法可以查看之间的记录,请帮忙。 问题答案: 您需要将数据库代码与GUI代码分开。您还需要将您的应用程序分解为更小的,更容易编码的步骤。 这是您的应用程序在启动时需要做的事情: 打开与数据库的连接。 选择表Soil_det的所有键,然后将键保存在列表中。

  • 我正在用JavaStruts开发一个博客,我想知道什么时候打开一篇文章(所有记录都由数据库显示),而不是如何让链接看到下一篇文章和上一篇文章。 请帮我做链接。

  • 我需要在android平台的react native中关注下一个字段输入。但是focus()函数在android react native中不存在,仅在IOS中存在。 这是怎么做的?我将react native与typescript一起使用。