我的问题很简单。我推翻了TableCell的几种方法,如下所示:
class ChoiceBoxTableCell<S, T> extends TableCell<S, T> {
private ChoiceBox<T> view;
private ObservableList<T> values;
@Override
public void cancelEdit() {
super.cancelEdit();
setCont
我正在使用JavaFx2中的ListView。我遇到了一个问题。
是否可以关闭ListCell/ListView的剪辑?
我添加了一个比ListView宽的ImageView,JavaFx2会自动显示一个滚动条
这段代码截取了我如何将ImageView添加到列表中:
list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
@Override
我必须创建一个应用程序,其中最小化和最大化按钮将被禁用
我使用了“StageStyle.UNDECORATED”,应用程序将不再可移动或拖动,因此我正在寻找任何其他替代方案来制作我的应用程序
有人对此有解决办法吗 要使窗口不装饰但仍可移动/拖动,您必须在您选择的任何节点上处理相应的MouseEvent
示例:
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.S
我已经在JavaFx中创建了一个应用程序并进行了部署。它在Mac和Windows系统中运行得很好,但在Hackintosh系统中却不能
启动应用程序时,会显示“JAVAFX应用程序意外退出””消息
我猜Hackintosh系统中的每个java应用程序都会发生这种情况
我还需要在hackintosh中运行javafx,有什么解决方案吗?您能告诉我们您使用的是哪个java版本吗?还有其他一些人报告了SO和其他地方关于这个问题的情况。我也一直在寻找解决办法,但到目前为止我还没有找到任何线索。我已记录了
我想保存一个文件。我用这个
FileChooser fileChooser = new FileChooser();
File file = fileChooser.showSaveDialog(null);
但是在对话框中,我想为文件建议一个名称,这样用户只为给定的文件选择一个目录。文件名已经知道了。所以我想建议使用该文件名
谢谢。提供初始文件名-这是一件需要通过本机调用将字符串(初始名称)传输到本机文件选择器调用的事情。这是一件复杂的事情,您可以查看有关其实施的以下问题:
(主要内容之一)
我的主屏幕UI上有一个进度指示器,由各种选项卡和服务共享。
每个TabController都有自己的服务实例。
在我的MainController类中,对于每个选项卡,我都将每个服务的ProgressIndicator属性绑定到ProgressIndicator
@FXML
Region veil;
@FXML
ProgressIndicator progressDial;
progressDial.progressProperty().bind(tabController.command
我试图使我的窗格在视觉上更好一点,所以,我正在做的是:将我的舞台设置为未装饰(OK)和(尝试)添加阴影效果(不OK)
我发现了一些类似的案例,但都不起作用
看起来阴影还没有设定好。我不明白为什么
这就是我所拥有的:
public static int showConfirmDialog(Window father, String title, String body, String[] msgBtn)
{
System.out.println("La vai eu&
我创建了一个javafx按钮,并添加了图像和文本。我希望文本位置位于javafx按钮的顶部,图像位置位于javafx按钮的中间。是否可以使用javafx以及如何操作?您必须使用按钮。setContentDisplay(ContentDisplay.top)
您也可以将CSS用于按钮。以下示例将在顶部显示所有按钮的文本和下图(这似乎违反直觉):
.button
{
-fx-content-display: bottom;
}
这样会将图像置于文本上方。我想他想要文本下方的图像(即Conten
我有一张阿索班的桌子。页面加载时,表格应显示2个空行。为了实现这一点,我编写了如下代码:
final ObservableList<ContainerVO> tblReceiptContent = FXCollections.observableArrayList();
tblReceiptContent.add(new ContainerVO());
tblReceiptContent.add(new ContainerVO());
tblReceipt.setItems(tblR
我正在使用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
使用JavaFX 2.0散点图时,绘制的点以点的左上角接触点而不是点上点的中心的方式绘制。因此,与其说它看起来像是在点(1,1)上绘图,不如说它更像是在点(1.1,0.9)上绘图。有人知道如何解决这个问题吗?散点图绘制移动点的方式有一个缺陷
在将“修复”作为解决方法之前,您可以覆盖dots样式类。要执行此操作,请将新文件“style.css”添加到与主类和下一个内容相同的包中:
.chart-symbol { /* solid circle */
-fx-background-color
我有一个JavaFX2表,它显示了人们的联系方式,让我们想象一下有三列:名字、姓氏和电子邮件地址。当我的应用程序启动时,它会在表中填充关于系统中已有人员的几行数据
问题是列宽都是一样的。大多数情况下,姓名都会完整显示,但电子邮件地址会被截短。用户可以双击标题中的分隔符来调整列的大小,但这将很快变得单调乏味
一旦表格被预先填充,我想通过编程调整所有列的大小,以显示它们包含的数据,但我不知道如何实现这一点。我可以看到我可以调用col.setPrefWidth(x),但这并没有真正的帮助,因为我必须猜
大家好,我尝试播放一首歌曲,并使用JavaFX2.1API打印其元数据,使用以下代码
Media media = new Media(UIandControls.class.getResource("/assets/testData/mom.mp3").toExternalForm());
MediaPlayer mediaPlayer = new MediaPlayer(media);
ObservableMap list=media.getMetadata();
我有一个界面,我想把元素从元素列表拖到网格窗格。网格和列表位于场景图的不同分支中。因此,当我想将可拖动节点拖动到网格上时,它会在网格窗格后面消失
一种可能的解决方案是将可拖动节点添加到最前面的窗格中,该窗格将位于所有其他节点的前面。不幸的是,这意味着我必须在知道拖放动作将成功之前将节点从其原来的位置移除,这将导致各种附加代码
有没有一种方法可以在不改变节点在场景图中的位置的情况下,在所有其他节点之前渲染节点?光标是否确实在移动“可拖动节点”?如果是这样,您可以从节点创建一个图像并将其拖动?toF
我正在尝试使用JRE的引用运行JavaFXJAR,但它显示错误消息并引发此IOException-
C:\Users\JavaUser4\Desktop\New folder (2)>"C:\Program Files\Java\jre7\bin\java.e
xe" -jar ABCTemp.jar
java.io.IOException: The filename, directory name, or volume label syntax is inc
orrect
我有一个问题,当我向分类轴添加数据时,轴标题以前已经被使用过,顺序就被搞砸了。运行下面的简单应用程序,在图形上单击两次,然后查看x轴以了解我的意思。数据从第0个月到第10个月提供给图表,但以另一个顺序显示。有什么帮助吗
package testCategoryBug;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.Observab
我刚刚编写了一个简单的JavaFX程序。它显示一个圆圈
然后我开始两个不同的线程
可以修改循环中的X位置。另一个修改Y位置。圆圈移动。它似乎起作用了
所以,我的问题是:我应该感到惊讶吗?担心可以吗
我知道这一点:
但是。。。不知为什么我不需要它
欢迎您的任何意见。 这里需要了解的重要一点是,从FX应用程序线程以外的线程修改UI状态不一定能正常工作。这并不意味着它永远不会起作用,但它确实意味着你不应该这样做。它可以在给定的平台上工作,也可以在Java和JavaFX运行时的特定实现中工作,但在其
当我右键单击FXML文档并单击“使用场景生成器打开”时,场景生成器将在我的任务栏上打开,但如果我单击它,它将不会显示任何内容。有人可以帮助我吗
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import j
如何在FXML中定义表,然后在运行时使用JavaFX代码动态填充表
在fxml文件中定义TableView。需要注意的几件事:
根目录应该有一个与之关联的控制器类
TableView和TableColumn应该指定fx:id属性
定义控制器类。需要注意的几件事:
变量应该与@FXML标记和一个新的
不应创建TableView/TableColumn
变量的名称应与fx:id的相应属性值的名称相同
在fxml中提到
控制器类应该实现javafx.fxml.Initializable,因此
我刚刚在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
我试着做一个音量旋钮,我有这个旋钮,但我想把音量指示器放在旋钮周围,用“照亮大斑点”表示。我用Circle节点进行了尝试。我声明了一个Circle数组,将它们全部添加到组中,这样我就可以将组放置在框架中我想要的位置。我使用circle方法setTranslateX和setTranslateY放置每个圆。每个圆都有一个用于填充的径向梯度,并且不可见。
我将滑块(音量旋钮)的值映射到数组中的每个圆圈,并调用valueChanged方法以使所有圆圈低于或等于该值,并将每个圆圈设置为可见。我的组中圆圈的
在过去的24小时里,我一直在努力学习JavaFX。我正在尝试构建一个GUI,它将显示来自数据源(例如数据库)的值。我的问题是这样做的首选方式是什么。到目前为止,我已经编写了以下代码来构建一个简单的GUI,并从数据源获取一些数据:
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import
此代码在拆分窗格中绘制两条XYChart线,并仅在上部窗格中绘制一条水平线
当鼠标指针移动到下窗格时,我希望在下窗格中也有这条水平线
如何做到这一点
谢谢
这是密码
import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
import javafx.ge
我有以下FXML:
<ChoiceBox>
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="2 minutes" />
<String fx:value="5 minutes" />
<String fx:value="15 minut
我是javafx新手,我想将fxml文件加载到窗格中
问题是,当我单击pageTwo按钮时,一条异常消息显示java.lang.ClassNotFoundException:PageTwoController
这是密码
@FXML
private void pageTwoAction(ActionEvent event) {
try {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("pageT
当焦点丢失到窗口时,如何保留TableView的选择
当窗口的焦点丢失时,所选项目仍在窗口中可见地被选中;但是,我无法找到从其控制器访问选定对象的方法
我尝试过使用TableView的方法getSelectionModel().selectedItemProperty().get()和getSelectionModel().getSelectedItem(),但如果窗口和/或表的焦点丢失,这两种方法都会返回null。使用一个变量并在更改侦听器中设置它。我使用标签进行调试
table.ge
我是javaFX的初学者,我被困在这一领域。任何帮助都将不胜感激。
这是我使用scene builder制作的示例应用程序,用于清晰理解。有一个文本区域和一个按钮。我想在单击按钮时将数据设置到文本区域。该设置发生在另一个线程中。
代码如下:
import java.net.URL;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.Observ
我有一个水平拆分窗格,左边是一个选项卡式窗格。我想确保在调整拆分窗格分隔符的大小时,每个选项卡的内容都会占用所有可用空间,但我有点搞不清楚应该绑定什么。有什么建议吗
谢谢
约瑟夫。你试过什么吗
因为您描述了大多数情况下的默认行为。将“来自窗格”和“组”之外的任何布局管理器放置在SplitPane中,它们将尝试占用所有可用空间
我想知道JavaFX2.1中一行的确切宽度
创建从点(10;10)开始到点(20;10)结束的直线的预期宽度应为10px。读取线宽时,返回11px的值。
当开始附加的示例并制作一个屏幕截图时,您将看到-在更高的缩放级别-线条的宽度为12px,高度为2px
使用LineBuilder没有任何区别。我尝试应用不同的StrokeType,但未成功
创建边长为10的正方形将返回10px的预期宽度
为什么line.getBoundsInLocal().getWidth()返回的值与我在渲染结果(屏幕截图)
实际上,我正在寻找与此线程非常相似的东西:
因此,基本上我尝试向JavaFXHTML编辑器添加一个自定义按钮,但不同之处在于它是通过FXML实现的
所以我的问题是:
当html编辑器通过FXML实现时,是否有一种“变通方法”可以将自定义按钮添加到html编辑器中 以下是一些自定义HTMLEditor并向其添加自定义按钮的方法。示例代码不使用fxml,但如果使用fxml,它实际上非常类似。您可以在fxml中定义HTMLEditor,并使用标准的@fxml注释将其注入控制器中。一旦有了对编辑器的引
我有一个表示颜色序列的颜色列表。我想将新的颜色序列应用于piechart数据
private final int CASPIAN_COLOR_COUNTS = 8;
public void setPieChartColor(PieChart chart, List<String> colors) {
chart.getData().get(i); // for debug to get the node name (.data)
/**
* S
每次调整窗口大小时,JavaFX中的基本流程窗格都会显示窗口中的项目。但是,没有动画,结果相当不和谐
我在FlowPane中的每个节点的layoutX和layoutY属性上连接了一个更改侦听器,结果或多或少都是有效的,但有时当我快速调整窗口大小时,元素会留在不一致的地方
我错过了什么
package javafxapplication1;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import
我有一个代码,当它被点击两次时,无论我在哪里点击标签,它都会调整标签的大小
VBox stackedTitledPanes = createStackedTitledPanes();
ScrollPane scroll = makeScrollable(stackedTitledPanes);
final TabPane tabPane = new TabPane();
final BorderPane mainPane = new Borde
我正在使用两个FXML文件(实际上是多个)。我想使用绑定跨多个fxml绑定控件的行为。示例:我在一个fxml中有一个表。另一个fxml有一些按钮。如果我在表中选择一个raw,我想从其他fxml中启用一个按钮。若我在表中选择了多个raw,我希望启用另一个按钮,比如multiButton
这可能吗?
请建议
另外,请推荐任何好的Web链接,以便更好地理解JavaFX绑定。
来自oracle的链接的信息非常少。是的,如果您针对同一个java对象(使用JavaFX属性)进行绑定,这是可能的。检查两个FX
我正在使用javafx制作一个java桌面应用程序。对于gui构建,我使用场景生成器2.0。
一切都如预期般完美,只有一件事。我想定制按钮。我想为按钮指定自定义图形
当我使用[button.setgraphic(node)]时,此语句将新图形设置为按钮,但按钮的默认图形也将保留
我只想删除默认图形,然后将新的(自定义)garaphic分配给控件,如javafx中的按钮和单选按钮。还有一件事,我必须告诉大家,我正在使用场景生成器构建gui
我怎样才能做到这一点?
提前谢谢
下面是当前发生情况的屏幕
我正在尝试设置选项卡窗格的格式,其中选项卡在选项卡窗格的左侧垂直。选项卡文本需要是水平的。
将文本旋转到水平位置时会出现问题。该选项卡似乎自动调整垂直文本的大小;然后,它将变为水平,而不调整选项卡的大小。结果是,根据旋转前文本标签的长度,选项卡的高度会发生变化。
我在其他问题中找到了3种不同的解决方案,但都不管用。有有效的解决办法吗?Java 1.8u144
----- Attempt #1 - CSS and Text Attribute -----
CSS
.tab .tab-label
1 2 3 4 5 6 ...
下一页 最后一页 共 15 页