如果在TreeView中的TreeItem上单击鼠标右键,则会选中它。但是,如果在上下文菜单打开时在另一个项目上执行右键单击,则选择将不会更新。
如何在第二次右键单击时更新所选内容?ConsumerAutoHidingEvents
公共最终布尔属性ConsumerAutoHidingEvents属性
指定是否应使用导致弹出窗口隐藏的事件。使用事件可以防止它在弹出窗口的所有者窗口中触发一些额外的UI响应
默认值:true
您是否尝试将其设置为false
在一般情况下,所有弹出窗口都可以使用事件自
我有一个选项卡实现的示例:
public class JavaFX_uiTabPane extends Application {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
我需要在2x2网格中布置4个按钮。所有按钮必须具有相同的大小,并在窗口更改其大小时进行更改
我现在使用以下FXML,但按钮的大小不会改变
<GridPane xmlns:fx="http://javafx.com/fxml">
<Button fx:id="btnLogin" text="Login" GridPane.rowIndex="0" GridPane.columnIndex="0"/>
<Button fx:id="btnLibrary"
我对这种方法有些问题。它工作正常,但有一个小问题。我称之为这种方法的时间太少了。因此,标签上只打印最后一个字符串。但我希望下一个字符串开始打印,只有在上一个字符串完成之后。
对不起,我的英语不好((
我不知道这是否是您试图实现的效果,但我已经创建了(丑陋的)演示,演示了如何使用时间线来实现这一点
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
我的项目中的choiceBox有问题。
当我在choicebox上进行选择时,弹出菜单将始终显示在不同区域。
我的意思是,当我进行选择时,弹出菜单的位置会发生变化,甚至不会关闭choicebox。
我真的很困惑。
提前谢谢 哦,您正在使用嵌入式JavaFX。您似乎遇到了问题(如果移动浏览器窗口,则在小程序模式下弹出窗口不会绘制在正确的位置)。它的目标是即将发布的2.1版本,所以您可以等到它。您的javafx版本、操作系统和java版本是什么?javafx 2.0.1 windows XPI无法重
我有一个节点(ImageView)显示图像,另一个节点(矩形)位于图像顶部。我需要的行为是,当鼠标在矩形上拖动(按下拖动释放手势)时,两个节点应该协调地移动。有没有一种方法可以忽略矩形而只移动底部节点(当在ImageView上执行拖动时,我已经有了将矩形与ImageView一起拖动的功能,并且可以考虑矩形的移动)?任何视图都会有帮助。请使用
矩形将不再接收鼠标事件,它们将传递到您的基础ImageView,您的基础ImageView可以拦截它们并适当地处理拖动
如果这不能回答您的问题,请编辑您的问
对于JavaFX8应用程序,我想创建检查网络状态的服务。您能告诉我如何创建每5秒运行一次的非常轻的服务并执行一些操作吗?您可以在JavaFX8中使用它,它可以帮助您在后台定义定期任务。实际上,它是一个工厂,在每个间隔创建一个任务,您可以在GUI线程上定义回调
另请参见我在此处放置的ScheduledService示例
在您的情况下,您可以使用任何流行的Java库在ScheduledService中定义的任务上测试网络(例如用于测试http的Apache http组件)。如果您可以设置一个标志,表
有个问题!!
在javafx表格视图中,我通过Shift+mouseClick或Clt+mouseClick应用了多选模式。由此
tblViewCurrentStore.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
tblViewCurrentStore
我刚刚在iMac Lion上安装了来自Oracle的Java7 plus JavaFX2.1
我以前安装过开发人员版本。如果我运行的是JavaFX2,编译会平稳运行,但在启动应用程序后不久,应用程序就会冻结。我可以在dock和taskmanager中看到图标,但我无法选择应用程序,它似乎只加载了一半
在我的MBA上,没有任何JavaFX安装,一切都运行顺利
我非常感谢任何提示和建议,以便成为在iMac上运行的JavaFX2
提前感谢,
RetoJava 7和Java FX 2的发布在Mac方面有
我需要在Netbeans 7.2.1中链接到JavaFX2.2.3的源代码,我已经在Oracle网站上查看过了。。。但是我没有找到它!任何帮助都是受欢迎的plzJavaFX2.2只是部分开源。
您可以从zip链接下载打开的部件,网址为:
JavaFX8
JavaFX8现在是完全开源的
构建JavaFX 8(和设计工具)的源代码位于:
更高版本(包括Java 8更新)的源代码位于源代码林中,其概述位于:
如果您不需要构建JavaFX8,只需要将运行时源代码放在zip文件中,那么这些源代
我有以下代码来加载fxml文件。我想更改按钮的宽度。我可以使用fxmloader.getNamespace().get(“id”)访问这两个标签,但由于某些原因,我没有看到getNamespace()返回的observemap中的按钮。为什么会这样/
FXML文件
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.net.*?>
<?import ja
我正在JavaFX2.2中动态创建一个StocckedBarChart(参见下面的代码片段)
我想让每个条形图都充当一个超链接,这样当鼠标悬停在上面时,它会发光,当单击它时,它会打开一个详细信息屏幕,其中包含有关用于在图表中绘制相关条形图的源数据的更多信息
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
List<St
如何在javaFX中使复选框/组合框只读,但不禁用
我尝试使用onAction事件,但无效
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
event.consume();
}
});
checkBox.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄
有人会建议,我们如何将值从一个控制器传递到另一个控制器。
我的情况如下
我需要在登录后在我的主页上获得用户名。
请分享这段代码
提前感谢 正如我从您的问题中了解到的,您需要一个登录屏幕,然后是一排用于导航的其他屏幕。首先用户必须登录,验证后,用户信息将进入主屏幕。下面是可能对您有所帮助的代码-
Main.java
LoginController.java
HomeController.java
home.fxml
login.fxml
使用Maven将更好地解决问题
谢谢 或者,或者
p
我有一个标签,我想缩小到空间。
在我的例子中,我想将文本分为两行:
2. New Connection
Credentials
我对此进行了测试,但结果未达到:
Label lbb = new Label("2. New Connection Credentials");
lbb.setMaxWidth(10);
lbb.setTextOverrun(OverrunStyle.CLIP);
如果字符串的大小超过10个字母,如何将其拆分为两行 使用lbb.setWra
我正在使用JavaFX进行UI。如何将Vbox布局的大小设置为窗口大小?
我尝试了下面的代码,但无法查看在vbox中添加的组件
VBox vbox = new VBox();
vbox.setPadding(new Insets(10, 10, 10, 10));
vbox.setSpacing(10);
要将vBox大小设置为主窗口的大小,只需将其添加到场景中即可
primaryStage.setScene(新场景(vBox,200200))
将节点添加到VBox
在阅读有关在javafx中使用css的博客和文章时,我看到了类选择器,如
.table-row-cell:empty {
-fx-background-color: -fx-base;
}
.table-row-cell:empty .table-cell {
-fx-border-width: 0px;
}
正在使用,而且它们确实在我自己的代码中工作。然而,我找不到任何地方有这些文件记录——官方文件似乎没有提到它们:
.请参阅本官方教程的默认样式表部分
JavaFX应用程序
我想创建一个透明的边框窗格。我尝试将背景色设置为透明,但它显示为白色。如果有办法,请告诉我
我试过的代码
BorderPane root=new BorderPane();
root.setStyle("-fx-background-color:transparent");
Scene scene=new Scene(root);
stage.setScene(scene);
stage.show();
谢谢…尝试将舞台设置为透明:
import javafx.application
我想创建几个可以用切换按钮切换的工作空间。我创建了这个例子
package menunavigation;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
impo
我的应用程序是锚烷中的水平流拆分窗格。在拆分窗格的右侧,我可以通过左键单击按钮来打印窗口
我还可以水平或垂直排列这些窗口,以适应父容器的大小,而且一切正常
我的问题是如何在调整GUI大小时自动调整窗口大小,因为如果我单击并拖动最右边的窗格,就会得到这种效果
所以,我的问题是:当缩小或扩大GUI时,如何绑定窗口以自动调整大小
谢谢大家
编辑:下面是我垂直排列窗口的方式
@FXML
private void windowsArrangeVertically(ActionEvent event)
我有一个FlowPane,其中包含许多基于BorderPane的面板
我想创建组合框,用于按类型筛选面板。当面板超出可见区域时,面板将通过滚动窗格进行滚动
我希望组合框与滚动窗格内的流程窗格一起滚动。我想得到显示在图片中的结果。你能告诉我怎样才能得到想要的结果吗。我可以很容易地创建边框窗格并将它们插入到流程窗格中,挑战在于如何定位组合框并将其始终保持在此位置 为什么不直接使用另一个边框窗格
将combobox添加到顶部(或打开combobox的附加流窗格)
(it)
将流程窗格添加到中心
然后
我正在运行一个javaFx应用程序。单击某些按钮时,会显示以下错误:
无法创建透明阶段,因为您的屏幕不支持alpha通道。您需要启用XComposite扩展。
我找不到问题所在。我几乎花了一个小时,但仍然没有产出。
请帮忙
提前谢谢 对于未安装XComposite扩展的Linux系统,这是一个已知的问题:
不幸的是,您需要安装Xcompoite扩展才能使用透明性与JavaFX应用程序一起工作。Hi Sergey,我如何安装Xcompoite扩展?实际上,我对Linux OS不太了解。xcompm
标签: Javafx 2
tableviewtype-mismatchonmouseclick
点击它,我启动一个弹出窗口。Pop有一个动态创建的stackpane和一个tableview。如果我双击表中的一行或输入esc,则其工作状态良好。
问题是当我点击后台舞台上的任何地方时,它会给我以下错误。如何在单击弹出窗口启动的阶段时关闭弹出窗口。请建议
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Java版本:尝试了JDK 7和JDK 8。
操作系统:Windows7
我已经使用FXML在我的应用程序中实现了JavaFXHTMLeditor,但现在我遇到了一个问题。所有居中或右对齐的文本,在选择(突出显示)HTMLEditor的内容时会失去对齐并回到左侧
*。这也发生在SceneBuilder预览窗口中
我想这可能是一个错误,但我不确定,所以在这里问。
另外,请告诉我是否存在javaFXHTMLEditor的替代方案。所以我可以使用它:)。
多谢各位
我也有这个问题。我认为这就是Jav
我试图实现的是在粘贴到HTMLEditor之前“秘密”编辑一些html代码。有人能想到在JavaFX2中这样做的方法吗?通常,您可以向正在更改的属性添加一个ChangeListener(例如TextArea的TextProperty)检查更改侦听器中的新值,并将其修改为所需的内容。此策略与TransferHandler不完全相同,但(我认为)在某些地方,您可能会在Swing中使用TransferHandler。不幸的是,在HtmlEditor的情况下,您将无法使用这种策略,因为HtmlEdito
我使用Task类在javafx应用程序中运行后台任务,从数据库中获取数据
public class CustomTask extends Task<ObservableList<ObservableList>> {
TableView tableview;
ObservableList<ObservableList> data;
public CustomTask(TableView tableview) {
this
在执行期间,我正在向网格窗格动态添加元素,如何允许滚动条自动添加到此网格窗格
相关问题:如何确定网格窗格中所有单元格的单元格宽度和高度您可以将网格窗格放在滚动窗格中
标签: Javafx 2
obfuscationproguardexecutable-jar
我正在混淆JAR,该JAR还包含一些资源文件。我不想让它们变得模糊或损坏。如何要求proguard忽略资源文件,如公钥存储文件
-adaptresourcefilenames
-adaptresourcefilecontents
我们必须选择资源文件的选项,但从这两个选项中,我的公钥存储文件会损坏到输出jar中,并引发异常-
Exception in Application start method
java.lang.reflect.InvocationTargetExce
我使用了链接上的教程
现在我想对tableview执行搜索操作,以搜索表行内容以匹配查询
那么有没有办法在tableview中搜索项目呢
我在c#中找到了LINQ查询,它在列表中搜索条件
javafx中是否有类似的东西。似乎没有类似的东西。如果您想拥有这样的功能(如果它还不存在),可以在JavaFX-2JIRA中提交RFE或调整
或者,如果您知道它应该是什么样子,您可以和TableView的作者交谈,自己实现它,并在一个开放的javafx中推送相应的补丁
实际上,您可以搜索TableView的一
我需要JavaFx条形图中的对数y轴。我试过用这个
.
该代码似乎是正确的,它在折线图中作为x轴工作。
但是它在条形图中不起作用,在绘图中根本没有条形图。valueAxis应该适用于任何类型的图表,因此我认为条形图是问题所在。但是我找不到那只虫子
以下是我的代码,我是如何测试图表的:
LogarithmicAxis yAxis = new LogarithmicAxis();
yAxis.setMinorTickVisible(true);
yAxis.setVisible(true);
yAx
有没有一种方法可以通过编程在JavaFX WebView上设置缩放?即将发布的JavaFX8中提供了API
webView.setZoom(0.5);
您可以在此处下载JDK 8(包括FX8)的早期access版本:
目标:创建具有多种文本字体的圆形按钮
示例:请参见RoundButtonWithMultipleFonts.java和RoundButtonWithMultipleFonts.css
RoundButtonWithMultipleFonts.java:
运行时结果:
问题:
当鼠标滚动到按钮的一个角上时,按钮进入悬停状态,但鼠标仍在按钮边框和背景指示的按钮可视边界之外。(见图。)
本例使用堆栈窗格、多个标签、事件传递机制和css技巧来显示包含多字体文本的按钮的外观
问题:
如何指定只有当鼠标与
你能帮我修复这个代码吗。它没有像我预料的那样正常工作
package javafxapplication2;
import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.value.ChangeListener;
import javafx.bea
在我的JavaFX表中,当我单击一行时,它会选择该行。现在,当我第二次单击之前选中的同一行时,我想取消选中该行。可能吗?如果可能的话,请分享一些示例代码。基本上,您可以选择任何无效的内容作为索引。通常首选-1
table.getSelectionModel().select(-1);
它调用intselect。备选方案:
table.getSelectionModel().select(null);
它调用对象select
如果您想查看此应用的全部代码/确认
public class Mai
我的GridPane中有一个文本字段和许多组件。当我开始在这个文本字段中输入时,我想在下面显示一个包含搜索结果的列表视图。此搜索结果列表视图应位于GridPane中其他组件的顶部,不希望它是一个模式窗格,而希望在运行时构造它。我尝试将其包含在弹出窗口中,但即使我们在windows中转到其他应用程序,也可以看到它。
您能建议什么是最好的方法吗?但是使用堆栈窗格,我可以将它们放置在我想要的位置吗?您可能需要在堆栈窗格中添加另一个布局面板(例如AnchorPane),并在其中添加定位组件。因此,Sta
我希望随时与FXML控制器类通信,以更新主应用程序或其他阶段屏幕上的信息
这可能吗?我还没有找到做这件事的方法
静态函数可能是一种方法,但它们不能访问窗体的控件
有什么想法吗?在从主屏幕加载对象时,传递已找到并有效的数据的一种方法是使用查找,然后将数据设置在一个不可见的标签内,稍后可以从控制器类中检索该标签。像这样:
Parent root = FXMLLoader.load(me.getClass().getResource("Form.fxml"));
Label lblData = (La
我有一个XYChart在Y轴上以线性步长绘制数据,我想以对数或半对数Y标度绘制,如何更改我下面的代码
public class BaseXYChart extends Application {
@Override
public void start(Stage stage) {
stage.setTitle("Linear plot");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAx
在下面的代码中,我想添加两个按钮,通过单击按钮(“删除”),它将逐个删除打印的数据,并通过单击按钮(“添加”)将其打印回,例如:
通过运行类绘制的完整数据
现在,只需单击“删除”按钮,最后一个数据点就会消失
再次单击,最后一个数据点消失,依此类推
通过单击“添加”按钮执行反向操作:每次单击将添加回一个数据点
import javafx.application.Application;
import javafx.beans.property.SimpleDoubleProperty;
标签: Javafx 2
mouseclick-eventactionevent
有没有办法知道是否由于鼠标单击而发生ActionEvent?请提供更多信息,是否要检查自定义方法(事件处理程序或筛选器)中的每个鼠标单击事件?我有一个上下文菜单,其中放置了一些菜单项。我遇到的问题是,每当上下文菜单处于活动状态(即显示)并按下键盘上的enter键时,第一个菜单项就会被触发。我想通过检查事件是否由鼠标单击触发来阻止此操作。检查其他问题:您需要使用此事件来停止KeyEvent的传播谢谢这一点。:)
我有一个JavaFXTableView,它有两列。此表使用ObservableListgasRatioMeasures作为其模型
public class GasRatioMeasureBean {
private String number;
private String measure;
public String getNumber() {
return number;
}
public void setNumber(int numb
当我在JavaFX1.7上运行我的应用程序时,它运行得很好。但是当在JavaFX1.8上运行它时,它会出现如下图片所示的问题。请告诉我怎么修。非常感谢
这里是我的源代码:
dataTreeView.getSelectionModel().setSelectionMode(
SelectionMode.MULTIPLE);
dataTreeView.setShowRoot(false);
dataTreeView
.setCe
我有用于悬停和选择等的CSS:
.my-class-name:hover
{
.fx-background-color: red;
}
.my-class-name:selected
{
.fx-background-color: blue;
}
在本例中,选定元素的背景为蓝色。
当鼠标悬停在所选元素上时,是否有办法使其保持蓝色背景?我也有同样的问题,请尝试以下方法:
.my-class-name:hover
{
.fx-background-color: red;
}
我正在使用NetBeans开发一个JavaFX2.0应用程序,并试图将我的应用程序部署到一个jar文件中
我还需要添加一些外部罐子。构建是使用Netbeans附带的ant完成的。
最后,清单文件如下所示:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.)
Implementation-Vendor: iulia
Implementatio
我有一个应用程序,它通过串口与硬件设备进行通信。此设备每30毫秒发送一个json对象。这个json对象是运动控制器的设备“状态”
基本上,这些消息如下所示:
{"sr":{"line":2524,"posx":1.000,"posy":21.000,"posz":20.000,"posa":11.459,"feed":0.000,"vel":0.000,"unit":1,"coor":1,"dist":0,"frmo":0,"momo":0,"stat":2}}
我每30毫秒会得到1次。我必须
我一直在尝试使用以下鼠标侦听器在屏幕上移动未装饰的舞台:
受压
释放
衣衫褴褛
这些事件来自一个矩形。我的想法是移动未装饰的窗口,单击矩形并拖动所有窗口
@FXML
protected void onRectanglePressed(MouseEvent event) {
X = primaryStage.getX() - event.getScreenX();
Y = primaryStage.getY() - event.getScreenY();
}
@FXML
pr
我有一个JavaFXML页面,我正在使用它创建一个窗口,我必须从JavaSwing应用程序调用这个窗口。我该怎么做
我的第一个页面是一个Java类,从这里我需要开始使用JavaFXML页面创建的窗口
谢谢。选项1:使用JFXPanel
final JFXPanel fxPanel = new JFXPanel();
frame.add(fxPanel); // your Swing frame
Platform.runLater(new R
非常简单:我创建了一个“垂直”拆分面板,其中包含两个锚烷。我想在右侧窗格中加载不同的fxml,但似乎无法加载。
我从FXMLLoader获得一个窗格:
AnchorPane pane = (AnchorPane) FXMLLoader.load(MainMenuController.class.getResource("ContactGrid.fxml"));
如何将其加载到右侧面板中?splitpane.getItems().set(1,窗格);
getChildren替换为getItems
我有一个简单的对话框,它将在应用程序关闭时调用
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageV
有人可以在下面的代码中建议这个问题。我无法填充表中的数据。
这段代码基本上应该添加一列(col1)和一行数据d1。此代码可以添加列,但不能添加数据
控制器-
import java.util.ArrayList;
import java.util.List;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import java
我试图使用javaFX Scene builder创建一个可编辑的表,但我无法让它触发编辑提交事件,编辑单元格(以enter input结束)后,输入框变为空白,但仍然覆盖单元格,直到我通过选择它并按esc关闭它为止
我的控制器的代码如下所示:
public class PlaylistsWindowController extends AbstractController implements EventHandler<WindowEvent> {
private Set
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 26 页