我试图在JavaFX2.0Web应用程序的webview中显示一个twitterBox。你知道这样做有什么问题吗?当我从桌面启动应用程序时,会显示脚本,但从浏览器它不会加载脚本。您需要对应用程序进行签名
在浏览器JavaFX应用程序中运行受到Java插件的限制,您的twitterBox无法连接到另一个域twitter.com
如果您使用的是NetBeans,则可以在项目属性中对应用程序进行自签名。
否则,请看这里:我刚刚遇到了同样的问题,我签署了应用程序,但我看不到webview网页,这是不够的
我对位于JPanel上的JFXPanel上的拖放事件有问题。当我将拖动消息推送到DragBoard时,应用程序的javaFX部分不再工作。我想这是关于摇摆运动的机械化,但我不确定。其他事件没有问题。这让我很困惑。这个问题有什么解决办法吗?提前谢谢
public class MyScene extends Scene {
public MyScene(VBox vBoxMainLayout) {
super(vBoxMainLayout);
HBox h
我正在测试JavaFX2.1,并试图让可编辑表视图按照我希望的方式运行
我使用JavaFX2文档中的示例作为基础:
该示例有两个问题:
用户必须在单元格上单击三次才能编辑它,一次选择行,一次选择单元格并使其可编辑,然后再单击以聚焦文本字段
只有在按下enter键时才会提交更改,如果在单元格外单击鼠标,则单元格中输入的数据将丢失
另一方面,一个正常工作的特性是,我可以选择文本,并使用鼠标在文本字段中重新定位插入符号,次数可以是我喜欢的
这里有两个问题分别与这两个问题有关:
及
当第一个问题的答
我正在使用Netbeans 7.2和JavaFX2.1。我想创建一个库mycompany.utils.sysuser来维护登录信息。这个库可以在许多不同的应用程序中使用,带有用于登录/注销/更改密码的JavaFX对话框
我不知道如何开始,一个普通的Java库还是一个新的JavaFXML应用程序?这并不重要。JavaFX项目可能会生成一些额外的代码和构建任务,您可能需要也可能不需要这些代码和构建任务,但如果需要,您可以将它们删除或保留。JavaFX只是另一个库,所以您也可以使用java项目,只需添
我创建了一个JavaFX应用程序,为此我使用Java Runtime的私有副本将它捆绑成一个独立的独立应用程序
但这变成了我的应用程序的166MB大小,其中146MB是用于jre的
我如何减少应用程序的大小,或者说是捆绑运行时JRE的大小
我读到一些文件在jre中是可选的,所以我尝试在删除这些文件后运行我的应用程序,但无法运行该应用程序
那么,如何从应用程序的运行时JRE中删除未使用的文件/文件夹/模块呢
就是
默认情况下,只包括Java运行时的一个子集。一些可选的
并排除很少使用的文件以减小包
我想为网站开发一个客户端应用程序
当最小化时,我希望应用程序驻留在系统托盘中。
我不知道如何完成这项任务
就我所知,这在JFX8中是可能的。现在最好的解决方案是将应用程序嵌入AWT并隐藏AWT窗口本身。这里的关键是将隐式退出设置为falsePlatform.setImplicitExit(false)
在新线程中显示和隐藏阶段也很重要
Platform.runLater(new Runnable() {
@Override
public void run() {
我想点击像ImageView这样的组件
ImageView iv = new ImageView(new Image(getClass().getResourceAsStream("/image.png")));
//What function to use to click through iv ?
我试过了,但还是不行
iv.setMouseTransparent(true);
如果不希望节点接收鼠标事件,请将其设置为
如果不希望节点接收鼠标事件,请将其设置为
但我还是
在阅读了这个问题之后,看起来我已经问了已经被问过的问题,但是相信我,我已经尝试了可能的解决方案,在那里我没有得到想要的结果
首先,我想要实现什么
为了实现抗锯齿,我尝试了以下方法
新场景(,,,SceneAntialiasing.BALANCED)
形状[对象].setSmooth(真)
System.setProperty(“prism.lcdtext”、“false”);从链接
我也尝试过使用亚场景,但这有点不合适
但是上面的解决方案都不适合我。。。所以现在,我发布
SSCVE
请帮我做
我必须使用组合框来关联一系列值(键、值)。键是要存储在数据库中的值,值是要显示在组合框中的描述
例如:
Key / value
C1 Code one
C2 Choice two
C3 Choice three
...
Format format = new MessageFormat("Bla bla");
cb.setConverter(new FormatStringConverter<ComboVal>(format);
例如,检索所选
我需要在Mac机器上部署JavaFX2.2应用程序。OSX10.7或更高版本适用于Java7U7。那么OSX10.6呢?我们有解决办法吗?我认为10.6可以升级到Java6U35,在我读过的2.1和2.2中的某个地方可以使用6u26或更高版本运行(但是没有支持,这是可以的)
有人能帮我完成这件事吗?我们可以从某处下载独立的JFX2.2运行时并将其放在OSX10.6上吗?或者其他选择?有没有一种方法可以将/package 2.2运行时与应用程序本身一起复制
请帮忙
有没有一种方法可以将/packa
我有一个窗格,可以监听滚轮鼠标滚动;我还有一个滚动条,可以自动监听滚轮鼠标滚动。我想知道如何将窗格捕获的事件发送到滚动条
我不能使用滚动窗格,因为我需要一个自定义的窗格实现,我已经尝试使用滚动窗格,但它不能满足我的需要
我试图触发事件和其他方法,但我只能将事件传递/传播/发送到滚动条
提前谢谢
示例应用程序:
package com.test;
import javafx.application.Application;
import javafx.beans.value.ChangeList
我有一个简单的javafx应用程序,在调整大小时挂起
应用程序是使用jdk1.7.0_10编译/构建的
操作系统:Windows 8
IDE:NetBeans 7.2.1
当我填充底部表格并通过移动应用程序的右边框开始调整大小时,就会出现问题。有时我需要调整一下大小,移动拆分窗格的内部边框和外部应用程序边框,直到它崩溃。当该行为空时,即表中没有填充任何内容,然后一切正常-没有挂起,我可以根据需要在各个方向调整大小-并且没有挂起任何内容。
应用程序挂起并在Netbeans输出窗口中以Java结果2
我正在将JavaFX应用程序从用Java代码声明/配置其控件转换为将布局拆分为FXML配置。我遇到的问题是,我无法找到代码的ChangeListener的等效属性(?)
在原始Java代码中,我有
class TextFieldChangeListener implements ChangeListener<String> {
private boolean isRequiredDataPresent() {
return outpu
在JavaFX中有没有一种方法可以在手风琴中使用不同高度的面板?我想知道怎么做。我在谷歌上搜索过,但还没有找到我需要的东西 试试这个:
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.TitledPane;
import jav
在JavaFX2.2中,我在导入FXML中定义了自定义单元格工厂的自定义组件时遇到了问题。假设我的自定义组件如下
public class CustomComponent extends VBox{
public CustomComponent() {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("CustomComponent.fxml"));
loader.setRo
我已经做了一个程序,显示我的C和D驱动器。但是我输出的图标是javaFx的默认图标。我只想显示我的系统的所有图标。例如,对于视频,它应该显示我的系统的媒体图标,而不是javaFx中的默认图标。此问题类似于:
这个相关问题并没有提供本机JavaFX解决方案
但是,目前没有本机JavaFX解决方案,因此最好:
使用类似问题中引用的Swing类
使用以下命令从图标中提取缓冲区图像:
用于将BuffereImage转换为JavaFX映像
相关问题建议(我还没有尝试过)做:
或者(如果是OS
我想做一件非常简单和普通的事情,但没有找到一种使用JavaFX的方法。
我有一个包含两列的TableView,如果至少选择了一行,我希望启用一个按钮。如果未选择任何行,我想再次禁用该按钮
为此,我需要更改选择事件或类似的内容。难道不应该在操作上设置tableView的selectionModel或向其添加侦听器吗?
我必须做什么?我认为您需要做的是在TableView的选择模型上的选定索引中添加一个ListChangeListener。应该是这样的
tableView.getSelectionM
我想更改路径上节点的大小,以结束节点在路径上的位置(持续时间)。
请参见:作为动画的示例
节点的大小应该增长到路径的“中间”,然后收缩。我想知道动画中没有事件处理程序,只有onFinished。看起来您应该使用
公共最终只读对象属性currentTimeProperty
PathTransition类的。您可以在该属性的值发生变化时添加侦听器,当出现新值时,调用double d=newDuration.toMillis(),并确定路径的哪一部分已消失,在整个动画时间内除以d。我更新了此答案中的U
有人试过用weinre调试javafx web视图中呈现的网页吗?这是可能的还是web视图缺少必要的基础设施?由于浏览器的Weinre接口只是JavaScript,JavaScript在WebView中执行得很好,WebView拥有使用Weinre的“必要基础设施”
为了说明如何在WebView的上下文中执行JavaScript,您可以查看我使用基于JavaScript的Firebug Lite工具调试WebView时使用的代码:。该代码是Firebug Lite bookmarklet中代码的
我已经使用Antbuild.xml在windows7、x64台式机上构建了JavaFx代码,并将其部署和包装到独立的JavaFx应用程序中。有关更多系统信息,请参见下文-
Operating System: Windows 7 Professional 64-bit (6.1, Build 7600) (7600.win7_gdr.110622-1503)
Language: English (Regional Setting: English)
System Manuf
我编写了一个FXML文件,其中使用了一个自定义组件扩展组。
加载此自定义组件时,应将一些子项(此处:MyOverlayIcon)添加到其子项列表中,并按代码设置一些属性(此处:layoutX和layoutY)
MyIcon.java:
MyIconView.fxml:
当我在IDE中启动应用程序,用FXMLLoader加载此fxml文件时,它工作正常:所有新的子项都已添加并正确显示:
现在我想用场景生成器修改这个fxml文件。
但当我使用场景生成器加载文件时,我只看到一个空的组实例:
这是我的问题,我有一个表,有50列和10000行,所有的数据都是字符串。在Swing中,当我有一个TableCellRenderer渲染整个表的字符串时
在JavaFx中,为了呈现相同的表,我创建了50000个TableCell对象
我是不是遗漏了什么?这将永远不会有任何性能,分配50K的对象是不可接受的
JavaFx中是否有一种方法可以只使用一个TableCell来呈现所有我的单元格,并具有类似于Swing的行为?来自单元格类的Javadoc:
由于TreeView、ListView、Tabl
有没有一种方法可以在经过指定的时间(如几秒钟或几分钟)后隐藏某个阶段?一种具有以下内容的解决方案:
最终阶段=新阶段();
舞台场景(新场景(新标签(“你好”));
stage.show();
时间线=新时间线();
timeline.getKeyFrames().add(新的关键帧(持续时间)秒(10),
新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
stage.hide();
}
}));
timeline.play();
这会有帮助:我认为Pla
我正在尝试创建一个拇指透明的滑块。这里的想法是,我想要一个滑块与一些标签和图标背后。当我的滑块(拇指)位于标签/图标顶部时,标签/图标通过滑块的拇指可见
可能我必须使用css或其他方式?我不知道如何真正做到这一点。
我附上了我想要实现的形象
请提供帮助。您可以为滑块设置不透明度,并使其透明…javafx每个控件都有一个不透明度属性…您可以使用它
像这样
Slider sb = new Slider();
sb.setOpacity(0.25);
你的图片看起来不像是你想要达到的透明度。它看起
我需要获取.config文件夹的文件路径。只有任何人可以帮助我您可以将ExtensionFilter添加到文件选择器中,通过文件选择器仅选择.config文件(或任何类型)。
e、 g
您可以将任何扩展类型设置为FileChooser。
e、 g
希望能有帮助 您需要准确地添加有关您想要的内容,到目前为止您尝试过的内容,以及不起作用的内容的详细信息。除非你添加这些细节,否则这个问题很可能会被解决。
FileChooser flc = new FileChooser();
flc.setTitle
具有int值的setter表示int不能被取消引用,字符串值找不到方法。我可能不完全理解,但我觉得它们很好
请告知,谢谢
private void setMachineID(int machineID) {
machineID.set(machineID);
}
public int getMachineID(){
return machineID.get();
}
public IntegerProperty mac
标题窗格展开后,手风琴高度将增加。
但由于窗口是固定高度的窗口,如果手风琴的高度大于窗口高度,则底部标题窗格的内容将被剪掉
那么,如何显示垂直滚动条来显示那些有标题的窗格呢
有没有办法在手风琴中添加滚动条
或者我需要将手风琴放在一个控件中,当手风琴超过外部控件的高度时,该控件可能会显示滚动条
谢谢在手风琴内添加滚动窗格,并将滚动窗格大小设置为手风琴的大小减去横条的高度。滚动窗格的内容可以超过手风琴的大小
@Override
public void start(Stage primaryStag
我想单击一个按钮,使弹出窗口中出现一个tableview元素。有人能告诉我怎么做吗
提前谢谢。您需要什么样的弹出窗口?使用新的阶段或弹出控件实现?JavaFX有一个名为Popup的控件,请阅读它以了解它是否满足您的需要。Stage版本的入口点可以是。这是JavaFX中简单弹出窗口的代码。
希望这有帮助
public class PopupExample extends Application {
public static void main(String[] args) {
我的应用程序使用JPA将数据读入TableView,然后修改并显示它们。该表在JavaFX2.0.3下刷新了修改后的记录。在JavaFX2.1、2.2下,表将不再刷新更新。我发现其他人也有类似的问题。我的计划是继续使用2.0.3,直到有人修复了2.1和2.2下的问题。现在我知道这不是一个bug,也不会被修复。嗯,我不知道该怎么处理。以下是从示例演示中修改的代码,以显示问题。若我从表中添加一条新记录或删除一条旧记录,表会很好地刷新。如果我修改了一条记录,在执行添加、删除或排序操作之前,表不会刷新更
我正在使用JavaFX2.2开发者预览版(Build19)的新“原生打包”功能。我可以成功生成安装程序(.exe)。但是,一旦我启动了使用该安装程序部署的JavaFX应用程序,我所做的每个HTTPS请求都会出现以下异常:
javax.net.ssl.SSLKeyException: RSA premaster secret error
at sun.security.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.ja
我正在开发JavaFX应用程序,在我的场景中,将显示一个在JavaFX中创建的密码提示,该提示使用两个选项OK和Cancel。我已返回用户输入的密码
我的显示密码对话框的类是-
public static String showPasswordDialog(String title, String message, Stage parentStage, double w, double h) {
try {
Stage stage = new Stage();
我想通过按下按钮来显示选项卡。我试过了
SingleSelectionModel<Tab> selectionModel = tabPane.getSelectionModel();
selectionModel.select(tab);
但它不起作用 在上述示例中,您如何确定tab?@DenizUğur。它应该是有效的。您确定按钮操作已启动并正确处理吗?另外,发布tabpane的fxml结构及其所涉及的选项卡。
我想将VBox.getChildren()observateList绑定到我自己的observateList。这样,每当我的进程检测到一个图像时,它就会被添加到我的列表中,而列表又会自动添加到VBox中
Bindings.bindContentBidirectional(myList,vbox.getChildren());
它抛出以下异常:
线程“thread-3”java.lang.UnsupportedOperationException中出现异常
还有别的办法吗?上面的问题是什么?绑
在键盘上输入程序中的一些值后,阶段开始,但同时我希望阶段处于打开状态,用户可以再次输入一些值并重新启动阶段
可能吗
我想这样做:
primaryStage.setScene(scene);
primaryStage.show();
javafx.application.Platform.runLater(new Runnable() {
public void run() {
if (TastaturEingabe.readBo
这就是代码示例
LineChart chart = new LineChart(new CategoryAxis(), new NumberAxis());
chart.setLegendVisible(false);
/**
* Grid pane which contain the charts and vertical label to indicate for the row title
*/
GridPane root = new GridPane();
root.add(ch
是否可以使拆分窗格尽可能薄?我不想看到划分窗格的线。但是我希望能够用鼠标调整拆分窗格的大小。您可以使用CSS更改分隔符的外观。
检查以下(非常酷)示例:
链接教程的“.split pane divider”选择器上提供的答案帮助我设计了很多SplitPane分隔符的样式,谢谢!
我今天刚开始使用JavaFX,已经需要一些建议了。我使用主应用程序(在我的application.fxml文件中指定了应用程序控制器)的start(Stage…方法中的FXMLLoader)加载application.fxml(使用Oracle SceneBuilder创建)
…这里有更多代码。。。
现在,我在applicaton.fxml中有一个组合框,它有三个项目(默认项目)。我需要的是在启动期间用我自己的值填充该组合框。是否有人知道如何实现这一点,以及将相关代码片段放在哪里(app.A
我想设置边框窗格的中心、顶部、左侧、右侧和底部组件的大小
到目前为止,我发现:
BorderPane() mainpane = new BorderPane();
mainPane.getBottom().prefWidth(sizeX);
例如,如何获取边框窗格左侧的大小并设置大小?边框窗格的“左”是您设置的值,其大小是您设置的值
例如:
BorderPane mainpane = new BorderPane();
StackPane left = new StackPane();
le
如何加载任何图像并将其放置在圆形视图中,用户可以使用鼠标将其圆形视图中的图像拖动到所需的方向。有什么控制可以做到这一点。我尝试并使用了一个充满图像的圆圈,但我无法在其中移动图像,也无法在其中选择一个视图端口。有什么想法吗?使用setClip(…)选择“视口”。
您需要自己实现拖动
大概是这样的:
import javafx.application.Application;
import javafx.beans.property.ObjectProperty;
import javafx.bea
在JavaFX2.x中,我使用的是XYChart,我想在鼠标在图表上移动时显示图表的(x,Y)轴坐标值。我在图表上设置了一个事件处理程序来处理setOnMouseMoved事件。但是,我不知道如何将MouseEvent的getX()值转换为图表的坐标值?用于确定鼠标在轴值坐标中的位置:
xAxis.getValueForDisplay(mouseEvent.getX()),
yAxis.getValueForDisplay(mouseEvent.getY())
下面是一个示例,它报告鼠标悬停在
这让我困惑了一段时间,我似乎无法理解。我使用单元格值工厂来填充一个简单的单列表,但它不在表中填充
确实如此,我单击了填充的行,但在其中没有看到任何值——在本例中是字符串值。[我只是编辑了一下,让它更清晰]
我有一个不同的项目,它在同一种数据模型下工作。我做错了什么
这是密码。不过,最后的注释代码似乎可以工作。我已经检查了是否存在常见的错误——创建新的列实例或新的tableview实例。没有什么请帮忙
//简单数据模型
Stock.java
public class Stock {
pr
我想在javafx场景图中的任意javafx.scene.text.text节点周围绘制红色边框,例如按钮对象中的节点
检索所有文本节点很容易,但找不到它们在场景中的位置,它们的x和y属性似乎设置不正确,但它们没有宽度和高度
到目前为止,我已经尝试将带有红色笔划的矩形添加到堆栈窗格中,但x和y总是错误的,我无法获得大小。一个解决方案是在布局窗格中包装文本节点(例如HBox),并在布局窗格上使用CSS:
import javafx.application.Application;
import j
我制作了一个javafx应用程序(JavaFX2,jdk 7u72),用户可以在其中导入(使用文件选择器)一个图像,并将其存储在一个外部文件夹中
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Resourc
我需要创建一个弹出处理程序来打开一个外部窗口。我该怎么做?默认情况下,会在同一个webview中打开弹出窗口,JavaFx学习教程中没有任何代码可以为我提供总体思路或其他信息。弹出请求的来源来自skype按钮小部件。当用户单击小部件时,需要打开一个新的“窗口”(阶段),弹出窗口必须包含在新阶段中。该阶段只是Webview及其引擎的组成部分
如果用户没有skype,则应发生这种情况。如果用户有skype,则skype应打开并连接电话。两者都没有发生
更新:我也在JavaFX2.0论坛上问过,得到了
JavaFX中是否有类似于org的方法来提示和处理错误。jdesktop。swingx。错误错误信息类
如果JavaFX中有任何可用的方法,请告诉我。An不是核心JavaFX2.2平台的一部分。你必须自己培养这样一个管理者
有几个现有的JavaFX对话框项目。如果您愿意,您可以将您的工作建立在这些项目之一的基础上,并为这样一个对话框处理程序—和—做出贡献
我正在使用css更改TableView控件的默认字体大小。
我的问题是,当字体大小改变时,滚动条的宽度也会改变(随着字体大小的减小,滚动条看起来会变薄)
我想更改TableView的字体大小,保持默认的滚动条宽度
我的css文件:
.table-view {
-fx-font-size: 10px;
}
这是一个问题
您可以尝试直接在css中为滚动条指定-fx字体大小,如下所示:
.table-view > .virtual-flow > .scroll-bar {
如何将单个轴绘制到窗格
如果我天真地尝试addAll(axis)
我正在浏览XYChart源代码,寻找有关它如何绘制轴的答案
编辑:
来源
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.NumberAxis;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
impor
关于滚动窗格的默认背景和边框,我遇到了一些问题。
使用此样式可以使问题更清晰地显示出来
setStyle("-fx-background-color:blue; -fx-border-color:crimson;");
我尝试过这种风格,但没有得到任何运气,只有红色的边框消失了,留给我的是蓝色的
setStyle("-fx-background-color:blue; -fx-background-insets:0; -fx-border-color:crimson; -fx-border-
这是我的问题。我有一个带有普通文本列的表,两列带有下拉列表,一列带有复选框。这是我对下拉列的cell factory的回调:
Callback<TableColumn<Person, String>, TableCell<Person, String>> dropdownConditionCellFactory =
new Callback<TableColumn<Person, String>
我有一个节点(ImageView)显示图像,另一个节点(矩形)位于图像顶部。我需要的行为是,当鼠标在矩形上拖动(按下拖动释放手势)时,两个节点应该协调地移动。我的思考过程如下:
•沿拖动方向将两个节点移动相同距离
对于这个选项(可能有更多选项),我需要鼠标拖动开始和结束之间的距离。我尝试捕获拖动的开始和结束坐标,但没有成功。我想我正在迷失在要实现的处理程序中
我的代码如下:
import javafx.event.EventHandler;
import javafx.geometry.Rect
1 2 3 4 5 6 ...
下一页 最后一页 共 26 页