JMF&x2B;JavaFx布局问题
我可以在javafx中创建GUI,并在javafx中调用JMF组件,如下所示 public class JMFComponent extends SwingComponent{ var panel: JPanel; public var center: java.awt.Component on replace{ println("[center] set component: {center}"); panel.add(center, Bo
我可以在javafx中创建GUI,并在javafx中调用JMF组件,如下所示 public class JMFComponent extends SwingComponent{ var panel: JPanel; public var center: java.awt.Component on replace{ println("[center] set component: {center}"); panel.add(center, Bo
我正在做一个小测验游戏,并且正在追踪正确答案。 我有一个文本对象,显示连续正确答案的数量。内容如下: content: bind consecutive.toString(); 我想做的是将其与一些字符串输出混合,如下所示: content: "{bind consecutive.toString()} in a row!" 不幸的是,这给了我一个关于bind关键字的错误。 创建一些中间变量并不是更好: var consec_disp = bind consecutive; content
我是JavaFX新手,我想学习。我有一个包含GridPane的组,其中包含一个折线图、TableView和HBox(状态栏),但我遇到以下问题: 我在Windows XP上使用的屏幕分辨率为800 x 600当我将屏幕分辨率更改为1024 x 768时,折线图、TableView和HBox不会展开以填充新的窗口大小,它会在右侧留下一个较大的空间。调整窗口大小时,如何使控件填充窗口宽度 TableView的高度超出窗口边界,TableView的底部边界和状态栏不显示。如何确保tableView不超
我想建立一个自定义文本区域(或文本对象…)。 以下是我在当前可用节点中发现的限制: TextArea:提供应用字体样式、选择和“getSelected”文本的功能。但它不允许对子字符串应用不同的样式。样式应用于整个文本区域 HTMLEditor:提供应用不同样式的方法,但不提供获取用户所选字符串的方法 TextFlow:允许为字符串编程不同的样式。但它就像一个标签。不互动 我需要一个文本区域,用户可以在其中键入、选择,我的代码将知道他们选择了什么,从而为他们提供将字体样式应用于所选字符串的选项。
此功能的目的是使我的按钮能够在窗格内拖动,但初始拖动位置不正确;我需要2个鼠标x y点来纠正错误,但我无法将它们传递到我的拖动事件中; 我知道我可以创建自己的button类来扩展和覆盖通用button类;然而,有没有其他办法来解决这个问题 public void editTable(Button mytablebutton){ Button table = mytablebutton; double mouseClickPointX; d
是否可以使DirectoryChooser显示文件,而不仅仅是目录? 这里描述的问题与JavaFX相同。我认为这是不可能的,因为JavaFX使用系统DirectoryChooser。如果你真的需要它,使用JFileChooser或者编写你自己的。。。
我仔细考虑了这个问题 我用数据刷新尝试了相同的代码。一旦数据刷新,文本似乎会保留下来。我试图删除添加后的文本,但没有成功,因为在填充XYSeries对象之前无法通过父对象 如果您浏览以下链接,我已经修改了代码,并在底部保留了一个刷新按钮。按下该按钮,图表将获得新值,但旧文本将保持不变。在向图表提供新值之前,是否有方法删除它 您好,您找到解决方案了吗?我也有同样的问题。
我在scenebuilder中构建了一个网格窗格。我在每个单元格中都有一个图像视图。我想构建一个动态图片库。我想删除每行中的最后一个图像,并将其添加到下一行的第一列中?我怎么做?我是javafx中的beginer,请帮助我:( 谢谢未测试,但这应该可以: // if you know how many columns you have (and their indexes) this step is unnecessary: int minColIndex = Integer.MAX_VALUE
只是学习javafx 我承认这里的命名法有一些基本的东西我不明白。Javafx文档将场景对象称为“场景图中所有内容的容器”,但显然,这与作为“场景图”的根无关(更不用说与Swing容器无关)。场景扮演什么角色?除了Oracle文档,我在哪里可以阅读到这方面的内容 场景包含场景图的根。。。它依次包含场景图中的所有(其他)节点。因此,从这个意义上讲,场景是场景图中所有内容的容器。我的印象是,is不只是包含根,因为您不能只将(节点)添加到场景中(即,使用与此层次结构的所有其他元素相同的模式)。。。场景
我正在编写一个基于Javafx的Web浏览器。我想获取当前在WebEngine中打开的网页的标题。 谢谢:加载文档后,您可以使用DOM API查找标题。我通常不喜欢domapi,但下面是您如何做到这一点的 private String getTitle(WebEngine webEngine) { Document doc = webEngine.getDocument(); NodeList heads = doc.getElementsByTagName("head");
我经常在StackedAreaChart中遇到一个非常麻烦的bug。而不是 我明白了 当每个显示像素的数据点密度很高(虽然不是特别高)、非线性和/或连续数据系列的x分量未对齐时,该缺陷似乎经常出现。例如,上面的两个图像是同一窗口的,只是调整了大小 以下是在Windows 7 32位和64位平台上重现该错误的代码: public class ChartTest extends Application { @Override public void start(Stage primarySta
如何通过编程使节点的背景透明-(透明);我目前正在玩AnchorPane作为其他ProgressIndicator的父节点,并将其他节点作为子节点,我希望它们脱颖而出?我尝试了场景,但它不符合我的要求,有什么解决办法吗 比方说 // suppose i have a fake layout like this AnchorPane ap = new AnchorPane(); ProgressIndicator pi = new ProgressIndicator();
我目前正在JavaFX中寻找一个解决方案,以实现类似GWT see中披露面板的行为 我已经试着用标题窗格构建一些东西,但它看起来或工作都不好 我正在使用FXML: <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.text.*?> <?import javafx.geometry.*?> <?import javafx.scene.control.*?> <?impor
我在场景生成器上看不到自定义组件属性的旧值。 我想获得“速度单位类型”的旧值,以相应地更改最小/最大值 也许我可以使用静态最小/最大值并将其绑定到“速度单位类型”。但只是想知道是否有可能在SB上使用旧的设计tima值 public static enum SpeedUnitType {KILO_METERS_PER_HOUR,METERS_PER_SECOND,DATA_MILES_PER_HOUR} public static final int SPEED_MAX_DEFAULT_VALU
我是JavaFX新手。我想在我的文本区域内执行以下图像中的操作。我认为可以使用标签并设置其背景色。但是怎么做呢 可以将标签放入一些布局容器中,比如HBox: private final Random random = new Random(); private final Color[] colors = { Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW }; @Override public void start( final
我在树上遇到了一些麻烦。 当您有子树时,有展开和折叠图标箭头。 我只知道如何更改此展开/折叠图标的背景色。 但我不知道如何改变箭头的颜色 .tree cell.tree节点{ -fx背景色:#中交; } .tree单元:展开的.tree节点{ -fx颜色:#中交; }根据TreeViewSkin,公开节点是一个StackPane,并且作为子节点,另一个StackPane具有样式类箭头 如果要更改此节点的默认颜色,只需为箭头添加颜色类: .tree-cell > .tree-disclos
我正在寻找一种通用的方法(即,可以应用于任意表视图或树表视图)从表视图/树表视图复制数据。我发现了一些关于如何从表视图中复制内容的帖子(和),但其中最重要的部分“,正如您所看到的””是所有这些帖子的问题所在 我看到的所有解决方案都依赖于获取与每个单元格相关联的数据(非常简单),并对其调用.toString()。问题是,当您将一种类型(比如一个Long)存储为列中的实际数据,然后定义一个自定义单元格工厂以将其显示为字符串(这超出了您这样做的范围,我只需要一个可用于此类表视图的方法): 如果能少用
我有一个带有一些列的TableView。它支持多行选择。我想要的是得到所有选定的数据 我知道如何获取单个选定数据。 请看图片。我想要那3个选定单元格的数据 控制器 /********************* *表项 *********************/ @FXML 私有表视图表; @FXML 私有表列dateColumn; @FXML 私有表列名称列; @FXML 私有表列地址列; @FXML 私有表列productColumn; @FXML 私有表列quantityColumn;
对于TableView多重选择,我尝试了以下代码。我只想在ArrayList中显示所选行的所有ID。但每当我选择行而不是显示ID时,就会显示完整的行值 package tabletest; import java.util.ArrayList; import java.util.ListIterator; import javafx.application.Application; import javafx.beans.property.ReadOnlyStringWrapper; impo
尝试开始使用DataFX,,我想将一个FXML视图加载到另一个窗格中,因此我有一个正在显示的阶段,在用户操作时,会将另一个FXML视图添加到显示阶段的窗格中 我通常是这样做的: fxmlLoader = constructFXMLLoader(FXMLPath); root = (Parent) this.fxmlLoader.load(); private FXMLLoader constructFXMLLoader(String FXMLPath) { FXMLLoader fx
我正在尝试创建一个连接到Linux虚拟机(使用JSch)的应用程序,并向Linux询问一些关于自身的问题,比如操作系统名称和内核版本。我已经成功地做到了这一点,并且应用程序可以工作……但只能在Eclipse控制台中工作 如果我试着把它打印在标签上,或者文本区域上……奇怪的事情正在发生。例如,如果我尝试在标签上打印它,那么它只打印最后一个命令。如果我尝试使用TextArea,那么它会打印出所有内容,但只打印一行,我不知道如何停止打印 代码如下: import javafx.fxml.FXML; i
有人能帮我获取列表视图中所选项目的索引吗。 我尝试使用JAVA FX,但所有的工作都白费了。使用selectionModel获取这些索引的列表: ListView listView = ... observeListSelectedDices=listView.getSelectionModel().GetSelectedDices(); 这会将所选行捕获到一个变量中,供您随意使用: int-selectedIndex=listView.getSelectionModel().getSelec
关于,我想知道如果鼠标悬停在工具提示上,是否可能触发事件。我知道这种方法node.setOnMouseEntered(),但这只适用于node的实例(Tooltip不扩展node)。Tooltip.getGraphic()将允许您获取作为节点的工具提示。从工具提示中获取场景,并在那里注册事件处理程序: Tooltip tooltip = new Tooltip("Something"); Scene tooltipScene = tooltip.getScene(); tooltipScene
我正在寻找一种方法来更改文本区域中插入符号的闪烁时间。我能找到的最接近我所追求的东西是: -fx-display-caret: false; 但这会完全关闭插入符号。我只是想让它眨眼的速度比它已经眨眼的速度快,我觉得有点慢 我在这里对Stackoverflow做了很长时间的搜索,但如果有人知道已经回答的类似问题,请将其标记为重复。也许有人能给我指出正确的方向 编辑:闪烁闪烁小插入符号。您可以从GitHub使用RichtTextFX 它支持-fx插入符号闪烁率,可进行设置 注意:应该使用最新版本
我正在试用DockFX()和AnchorFX()(使用Clojure作为主机语言,在Win7 x64中) DockFX的好处在于,您可以从选项卡中拖动,并将标题栏设置为NULL,以使窗格不可拖动,但停靠窗格仍然允许在不可拖动的DockNode旁边(这是可以的),或者在其上面(这是不可以的),在顶部拖动另一个窗格时,留下表示不可拖动节点的选项卡的一小部分,如下所示。当一个不可拖动的TableView得到一个TreeView拖到顶部时,它就是这个样子 DockFX的问题: 如何防止东西被拖到不可
好的,我一直在解决这个程序的一些问题,我想我终于明白了问题所在。我试着遵循这个教程:但是我的程序在不同的FXML页面上添加了一行,而不是在表视图上。我认为程序在连接这两个方面遇到了问题。我试图找到让他们互相交谈的方法(把所有东西放在一个控制器中,它不喜欢它,尝试将控制器传递给类,但没有效果{尽管可能做得不对})。我的程序中也有整数和双精度,这在教程中没有涉及,所以我试着自己解决这些问题(可能比我做的更好) 但现在我只想弄明白为什么它一直在思考 data = partTable.getItems(
我有一个带有“total”id的选项卡,并将其放入带有开关的侦听器中: switch ((event.getSource().toString().substring(event.getSource().toString().indexOf("=")+1,event.getSource().toString().indexOf(",")))) { case "signin": changeScene(signin, "atmOperation");
javafx中舞台的背景色是什么?我想将其设置为文本字段的背景色,这样它们就会相同。明白了。它在CSS中。这是“白烟”
我有一个可编辑的秋天树,我想保存和加载这里是我的代码 public class Muddassir extends Application { private BorderPane root; TreeView<String> tree; TreeItem<String> module,unite,translateA ,translateB,rotate; @Override
我需要使用JavaFX的GraphicsContext绘制一个甜甜圈形状,这是一个在中心有一个洞的填充圆,以便于澄清 我一直在搜索,在网上找不到任何例子 我想您应该使用fillarc函数,但我不理解它。我找不到任何例子,这些文档也帮不了什么忙。(什么是arcExtent?所有文档都说这是arc的范围…) 我不想填充两个重叠的圆,因为我想在绘图时保持中心透明。(我已经在下面画了东西,我不能干涉)这里有两个示例解决方案,一个用于圆,另一个用于圆。两个示例都使用场景图进行绘制 另一种解决方案也可以将
我的代码中有这个网格窗格,我想给它一个800的固定宽度,我尝试过这样设置样式 grid.setStyle("width: 400px;"); 但是它没有起作用。在这种情况下,CSS不是最好的解决方案 试试:gridPane.setPrefWidth(800) 如果这不起作用,您可以尝试: gridPane.setMinWidth(800); gridPane.setMaxWidth(800); 所以你的GridPane绝对是800px宽度a)显然,如果你想要窗格是800像素宽,那么使
我需要从任务栏中删除我的javafx应用程序。我尝试了StageStyle.UTILITY。这是作品,但我需要未装饰和实用阶段的风格或其他解决方案。 感谢您的回复。很抱歉,您等待了这么长时间,等待关于这个问题的答案,以下主要是为那些未来希望找到实现这一点的方法的人准备的 让我先说,我不认为下面的解决方案,但更多的是解决办法。 不可能将多个initStyle分配给一个阶段,但是不可能从任务栏隐藏应用程序,也不可能将initStyle以外的实用程序分配给显示的阶段 要实现这一点,必须创建两个阶段,一
这是代码。我在VBox中没有看到jxBrowser。它创建它,但不显示它。有人知道为什么会这样吗?JxBrowser是否允许像这样嵌套? VBox liveStream=新的VBox(); liveStream.setspace(10) //HBox创建 HBox urlTextHolder=新的HBox(); urlTextHolder.setspace(10); urlTextHolder.setPadding(新的插图(1,5,5,5)); //文本字段和按钮创建(删除此代码,因为它不相关
当我创建一个散点图时,我总是在左侧和底部有多余的空格,我想删除它 这是我的一段代码xAxis.autosize()和yAxis.autosize()不要更改任何内容 vbox { add(ScatterChart(NumberAxis(), NumberAxis()).apply { val seriesMap: HashMap<String, XYChart.Series<Number, Number>> = HashMap()
如何将文本字段的焦点移动到下面的文本字段按ENTER键,我不想将文本字段更改为只读。我试图获取当前焦点,但单元格不仅聚焦在文本字段中,而且我不知道如何获取它。尝试使用yourCurrentTextField.setOnAction()中的yourNextTextField.requestFocus() 谢谢你的回答,但文本字段在单元格内。例如,我填充单元格(0,0)中的文本字段,按enter键,焦点移动到单元格(1,0)中的文本字段???在什么样的牢房里。你不认为在构思问题时应该分享这些信息吗?
我刚刚将我的项目从Java8升级到Java10。它成功地在IntelliJ中构建并在本地运行mvn--批处理模式包,但当我尝试在CircleCI中构建时,我得到: [ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[5,26] package javafx.application does not exist [ERROR] /home/
在javafx中,如果我们有2D HUD(由窗格组成,然后用窗格为2D HUD创建子场景对象)和3D子场景,并且在3D场景中,我们有一些具有坐标(x、y、z)的对象-如果该对象位于透视相机的视野中,我们如何在该对象的HUD中获得2D坐标 我尝试获取对象的第一个场景坐标,然后转换它(sceneToScreen)坐标和窗格点(0,0)的坐标,然后从第二个点减去第一个点,但没有得到正确的结果。抱歉,因为我的英语不好。有人能帮我吗?有一种方法可以将子场景中对象的三维坐标转换为二维场景坐标,但不幸的是,它
字符的JavaFX键码是什么:` 我尝试过搜索KeyCode,我看到的唯一候选词是“BACK_QUOTE”,但根据这一点(可能是编码问题),这似乎与À相对应 在这两种情况下,我都不认为这代表“我也找不到任何其他候选人” KeyCode.getKeyCode( "`" ) 返回null,这就是wierd 当收听KeyEvent.KEY\u PRESSEDevents时,它会给我KeyCode.BACK\u QUOTE作为我按`键时的代码 如果我听KeyEvent.KEY\u TYPEDevent
在我的应用程序中,表中的一些列正在填充,它们应该是标记为Name Priority和BurstTime的列,添加了正确的值,但由于某些原因,其他两个ProcessID和State不会使用我添加到ArrayList中的值进行更新 看起来我的代码应该正常工作了。有人能看到我遗漏的东西吗 这是我的控制器 package application; import java.net.URL; import java.util.ResourceBundle; import java.io.File; i
我想在添加新值后刷新选项框,它应该显示在那里 我阅读了在stackoverflow上找到的所有关于此的主题,但这些都不起作用 public void setNamesChoiceBoxes() { ArrayList<Worker> workers = new ArrayList<>(); ArrayList<String> names = new ArrayList<>(); workers = db.getWorker
我正在开发一个JavaFX程序,它可以将不同的杂货项目显示为条形图。我的代码结构使用一个初始加载类GroceryGrapher.java、一个控制器GroceryGrapherController.java和一个.fxml文件GroceryGrapher.fxml 我对JavaFX比较陌生,我尝试了不同的方法来创建和显示我的条形图。在大多数情况下,我已经解决了问题,可以加载图表及其数据和组件,但我的问题是,在程序启动后,图表不会显示/更新。条形图是AnchorPane的一部分,它在我的FXML文
我有一个长方形的盒子作为我的对象和一个按钮。此后,我创建了一个场景,并将框和按钮添加到画布中 第一次单击按钮后,长方体开始移动,第二次单击按钮后,长方体应停止移动,但会继续移动 导入javafx.animation.animation; 导入javafx.animation.KeyFrame; 导入javafx.animation.KeyValue; 导入javafx.animation.Timeline; 导入javafx.application.application; 导入javafx.e
假设我有一个工人在执行一些后台任务。这样的事情有可能发生吗 我检查worker的状态,它仍然是状态。正在运行 我向state属性添加了一个ChangeListener,在它完成.stateProperty().addListener((o,v1,v2)->doSomething())时使用lambda执行它。 在步骤1和2之间,在后台线程中,工作线程状态更改为状态。已成功 现在,ChangeListener从未启动,现在我实际上永远在等待事件发生,因为它已经发生了,而我错过了它 如果这是可能的,
我从一本书中选取了一个网格窗格示例。这本书不是最新的。当我尝试使用互联网时,我总是得到场景生成器,这是而不是我想要使用的。我使用的是NetBeanside8.2,这个程序有两个问题。在btnOk_Click()中,我尝试选择小、中、大和薄、厚。程序将他们放在同一组中。另外,这个MessageBox.show(msg,“订单详细信息”)/?????可能已经过时了。btnCancel\u Click()可以工作,但是btnOk\u Click()不显示任何工作。节目如下: package gridp
我正在开发一个需要TreeView的应用程序。 我能够生成Treeview,但面临基于底层数据集更改动态更新Treeview的问题 课程: data class Channels( val channel: Channel? = null ) data class Channel( val id: String? = null, val name: String? = null, val parentChannelId: String? = null )
存在主fxml。单击中心按钮时,将加载中心fxml文件。 单击该按钮,将访问文本字段中的数据并设置文本标签。setText标签不起作用。无法访问该标签。出现空指针异常 Test.java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the
Scenebuilder.exe将不会从IntelliJ、Windows资源管理器或命令行在我的新电脑上启动。它不会出现错误并立即终止。凭直觉,我试着在中运行包含的JVM C:\Program Files\SceneBuilder\runtime\bin java——版本 我得到下面的日志,它显示了一个访问异常,它看起来像底层JVM本身中的一个bug,而不是在SceneBuilder代码的执行中。我一直在这个AMD Ryzen上运行JDK 11,而且没有不属于那里的DLL偷偷进入。我需要帮助,谢
我使用的是jmtp库,大部分代码工作正常,比如设备读取、设备文件读取和写入。但当我使用PortableDeviceToHostImpl32从便携设备复制到主机时,show无法解析“PortableDeviceToHostImpl32” 我已从下载库。并且成功地运行了大部分内容,但仍停留在从便携式设备复制到桌面的过程中,不知道为什么会出现此问题 或者问题的替代方案是什么?这看起来像是一个非常古老的废弃项目,然而,通过项目的已知问题来看,似乎原始开发人员并没有实现PortableDeviceToHo
我遇到过这样一种情况:当项目逐个添加到根目录中时,JavaFXTreeView的状态不正确,可以使用下面的代码重新创建 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.layout.StackPane; import jav
我尝试了一些方法,但没有成功。基本上,我试图通过创建一个新的文本区域来实现这一点。但我只希望这两个卷轴互相绑定,分别是usersChatArea卷轴和myChatArea卷轴 有没有简单的方法可以让我用滚动条滚动其中一个,另一个会自动跟随 它是我的主控制器: package ru.geekbrains.chat.client; import com.sun.javafx.menu.MenuItemBase; import javafx.application.Platform; import j