【JavaFX表格单元格编辑】教程文章相关的互联网学习教程文章

JavaFx:如何在GridPane中比较动态创建的TextFields的值?【代码】

我正在使用JavaFx开发一个应用程序,其中我在GridPane中创建动态TextFields,并且有一个Button最初被禁用,如下所示:所以我想要的是如果第1列TextFields值小于第3列TextFields值,则按钮应该像这样启用:但是,如果第3列TextField值中的任何值变得小于同一行的第1列TextField值,则应禁用按钮并以红色显示特定的TextField边框,并将鼠标悬停在该字段上时应显示一些警告:我正在创建像这样的TextField:public static GridPane table(int ...

JavaFX绑定不是属性成员来控制【代码】

想象一下,我有一个像POJO:public class Person() {private int id;private String name;public int getId(){return this.id;}public String getName(){return this.name;} }如果我需要使用bind()方法将名称成员绑定到JavaFX标签,我无法应用因为我需要和可观察的值. 我知道我可以使用StringProperty而不是String,但我需要原始类型,因为我使用Hibernate并且我不知道Hibernate是否可以支持JavaFX的属性来映射来自DB的数据. 我必须将哪...

使JavaFX应用程序线程等待另一个Thread完成【代码】

我在UI线程中调用一个方法.在此方法中,将创建一个新线程.我需要UI线程等到这个新线程完成,因为我需要这个线程的结果来继续UI线程中的方法.但我不想在等待时冻结UI.有没有办法让UI线程在没有忙等待的情况下等待?解决方法:你永远不应该让FX应用程序线程等待;它会冻结UI并使其无响应,无论是在处理用户操作方面还是在向屏幕呈现任何内容方面. 如果您希望在长时间运行的过程完成后更新UI,请使用javafx.concurrent.Task API.someButton....

如何在JavaFX项目中使用KeyEvent?【代码】

我已经搜索了很长时间,如何编写一个KeyEvent来允许我按下ENTER按钮.请注意,我正在使用JavaFX和FXML文件. 问题是,当在FXML文件的onKeyTyped文本字段中设置时,FXML文件不接受它.它说没有找到Handle方法.它只是接受ActionEvent方法,所以我尝试了这段代码:@FXMLprivate void key (KeyEvent evt) throws IOException{ if (evt.getCode() == KeyEvent.VK_ENTER){String az = text1.getText();//c.1if(az.contains("1")){ String hh = te...

JavaFX – 如何获取Tab,Button等的背景颜色【代码】

问题描述:我无法在JavaFX中获得对象的背景.我不是指形状,而是像Buttons,Tabs等常规节点.我不知道如何访问他们的背景颜色. 我想要的是?我正在开发IDE,我想在选项卡上运行Color动画,文件是用户想要打开的,并且已经存在于程序文件集合中.在做这个动画之前,我想阅读原始标签背景颜色,并在动画结束时将颜色返回到标签.此外,我想回到悬停和选定的属性,当我在动画中设置一些颜色并且它们永远不会回来时它会消失.我在CSS文件中设置的所有...

从JavaFX WebView访问所有cookie【代码】

我需要从JavaFX WebView访问所有cookie.据我所知,有一个com.sun.webkit实现了自己的CookieManager,Cookie等等.在该实现中,cookie被隐藏起来,无法访问它们. 我认为只有两种解决方案是正确的: >实现我自己的CookieManager>使用反射访问CookieManager的内部 我在这里错过了什么吗? 实现我自己的CookieManager并非易事. com.sun.webkit是超过1500行代码. 使用反射访问内部是非常可怕的.到目前为止,我设法将cookie转储到JSON文件,但查...

Javafx项目不能用maven编译【代码】

我有一个Java FX项目,我正在使用maven 3.0.5来构建.当我运行mvn package / install时,项目失败并抱怨包javafx.*不存在.根据我的理解,Javafx打包在Java 1.7中,因此构建不会选择它是没有意义的.当我在我的IDE(intellij)中编译它时它工作正常,之后我的maven构建也成功安装,但是我不希望每次我进行干净安装时都要通过IDE.有任何想法吗? 这是我的pom:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org...

如何在JavaFX 9中查找TableView中可见行的索引【代码】

如何在JavaFX 9中获取TableView中可见行的索引?在JavaFX 8中,我可以执行以下操作:// --- The offending imports in Java 9// import com.sun.javafx.scene.control.skin.TableViewSkin;// import com.sun.javafx.scene.control.skin.VirtualFlow;/*** This is a total hack. We need it as scrollTo jumps the selected* row to the top of the table. Jarring if the row is already * visible. As a workaround, we only scrol...

从枚举中填充JavaFX ComboBox或ChoiceBox【代码】

有没有办法用枚举的所有枚举填充JavaFX ComboBox或ChoiceBox? 这是我尝试过的:public class Test {public enum Status {ENABLED("enabled"),DISABLED("disabled"),UNDEFINED("undefined");private String label;Status(String label) {this.label = label;}public String toString() {return label;}} }在另一个类中,我正在尝试填充ComboBox:ComboBox<Test.Status> cbxStatus = new ComboBox<>();cbxStatus.setItems(Test.Statu...

javafx表中的自动行编号【代码】

我有一个示例代码,用于Java Swing Table中的动态行号,即JTable.我是JavaFX的新手,并且想在JavaFX中使用它.是否有任何方法可以在JavaFX表中设置自动行号class LineNumberTable extends JTable {private JTable mainTable;public LineNumberTable(JTable table) {super();mainTable = table;setAutoCreateColumnsFromModel(false);setModel(mainTable.getModel());setAutoscrolls(false);addColumn(new TableColumn());getColumnMode...

如何保护Java / Javafx代码不被最终用户看到?

我公司一直在为一个项目工作超过两年.该项目是一个非常大的项目,使用rxtx与硬件设备进行通信.我使用Java 8和JAVAFX作为UI.现在它几乎已经完成,我开始搜索如何提供公司将通过其客户分发的最终用户应用程序. 问题是,我正在使用的公司希望当软件位于最终客户端之间时,代码无法访问,因为Java代码包含一些极其敏感的信息,如果最终客户碰巧知道这些信息,可能对公司产生非常糟糕的后果.客户可以逐字地执行他们无权执行的操作. 因此,在搜索...

在JavaFX场景上多按键【代码】

如何在单个场景中检测到多个关键事件?我需要我的程序来检测何时同时按下空格键和右箭头键.scene.setOnKeyPressed(new EventHandler<KeyEvent>() {public void handle(KeyEvent ke) {if (ke.getCode() == KeyCode.RIGHT) {///}if (ke.getCode() == KeyCode.LEFT) {///}if (ke.getCode() == KeyCode.SPACE) {///}if (ke.getCode() == KeyCode.RIGHT && ke.getCode() == KeyCode.SPACE) {// How??}} });前3个表达式寻找单个键并且工作...

使用JFXPanel Swing interop防止JavaFX线程死亡?【代码】

我将几个JFXPanel嵌入到Swing应用程序中,当JFXPanel不再可见时,JavaFX线程就会死掉.这是有问题的,因为在JavaFX线程死后创建另一个JFXPanel将不会启动另一个JavaFX线程,因此JFXPanel将为空. 据我所知,JFXPanel ctor通过调用以下命令启动JavaFX线程:PlatformImpl.startup(new Runnable() {@Override public void run() {// No need to do anything here} });稍后,一旦JFXPanel具有父组件,就调用其addNotify方法,该方法调用registerF...

JavaFX 2:如何以编程方式聚焦表行?【代码】

我试图以编程方式选择/聚焦TableView的一行. 我可以选择一行,但它不会被渲染为聚焦(未突出显示).我已尝试过以下代码的多种组合,但似乎没有任何效果.table.getSelectionModel().select(0); table.focusModelProperty().get().focus(new TablePosition(table, 0, column)); table.requestFocus();是否可以通过编程方式突出显示行? 我使用的是JavaFX 2.2.21解决方法:首先尝试将您的表请求放在表格中,然后将整个事物包装在runLater中....

如何更改TextField的背景颜色而不更改javafx中的边框?【代码】

我试图将我的TextField“colorBox0”的背景颜色更改为“value0”,但它摆脱了边框.这是我的代码的简化版本:static Paint value0 = Paint.valueOf("FFFFFF");TextField colorBox0;colorBox0.setBackground(new Background(new BackgroundFill(value0, CornerRadii.EMPTY, Insets.EMPTY)));很感谢任何形式的帮助谢谢解决方法:我发现你可以通过使用to string方法和substring方法构造一个字符串和变量的css代码字符串,如下所示:colorB...

JAVAFX - 相关标签