我想单击一列并将单元格索引发送到新阶段.但是我无法将参数(int clickIndex
)传递给另一个控制器EditClientController
.我已经尝试了一切,但它仍然无效.
MainController
package controller;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.input.MouseEvent;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.util.Callback;
import model.Table;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
public class MainController implements Initializable {
@FXML
TableView<Table> tableID;
@FXML
TableColumn iLp;
@FXML
TableColumn iCity;
@FXML
TableColumn iDeviceName;
@FXML
TableColumn iSerialNumber;
@FXML
TableColumn iCompanyName;
@FXML
TableColumn iContact; …
Run Code Online (Sandbox Code Playgroud) 我需要在Raspberry Pi(RASPBIAN JESSIE)上运行JavaFX项目.该项目包括WebView和MediaView/MediaPlayer的使用.由于Oracle在ARM平台上不支持JavaFX,我尝试使用Gluon的JavaFX端口(JavaFX Embedded SDK 8.60.8).WebView几乎完美地工作.但是,当我想使用MediaPlayer/MediaView播放视频时,我得到了例外:
Error in GstPipelineFactory: can't find element for factory named qtdemux
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$156(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:745)
Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511) …
Run Code Online (Sandbox Code Playgroud) 在javafx中,如果我们有2D HUD(由Pane组成,然后我们为2D Hud创建SubScene对象)和3D SubScene,并且在3D场景中我们有一些带有坐标(x,y,z)的对象 - 我们如何获得2D如果该物体位于我们的透视相机的视野中,那么它在我们的 HUD 中的坐标是多少?
我尝试获取对象的第一个场景坐标,然后将其转换为 (sceneToScreen) 坐标,并且与窗格的点 (0,0) 相同,然后从第二点中减去第一个点,但我没有得到正确的结果。抱歉,我的英语不好。有人可以帮忙吗?
我在Jmeter中创建了一些测试计划.现在我需要通过命令行或java API运行它们.
任何人都可以从CLI/JAVA API建议任何链接或示例如何:
netbeans中是否有一个工具可以自动将javafx jar文件转换为apk文件?
我的目标是玩骰子游戏。我正在使用 javafx。
第一个问题:有没有一种简单的方法可以在 javafx.ini 中自定义 3d 框?如果我必须在模具的每一面添加一个图像,或者我是否只使用一个环绕盒子的图像,这对我来说并不重要。(经过大量研究,我没有找到任何相关信息。)
在下面的代码中,我创建了一个堆栈窗格,它是一个 3d 立方体。它由 6 个矩形构成,每个矩形都填充了骰子的一侧(1 到 6)。如果我将堆栈窗格旋转 180 度,则应该在前景中的矩形在背景中,而在前面的矩形再次可见。
第二个问题: 如何解决这个问题?
或者有没有更好的方法来实现这一点?起初我正在考虑使用 TriangleMesh,但它似乎和我的版本一样复杂。
@FXML
private StackPane stack;
@Override
public void initialize(URL url, ResourceBundle rb) {
...
//other code
for (int i = 1; i < 7; i++){
Rectangle rt = getRectangle(i);
rt.setSmooth(true);
stack.getChildren().add(rt);
switch(i) {
case 1:
rt.setTranslateZ(100);
break;
case 2:
rt.getTransforms().add(new Rotate(270, 50,50,0,Rotate.X_AXIS));
rt.setTranslateZ(100*0.5);
rt.setHeight(100);
rt.setTranslateY(100*0.5);
break;
case 3:
rt.setTranslateZ(100*0.5);
rt.getTransforms().add(new Rotate(90, 50, 50, 0, Rotate.Y_AXIS));
rt.setWidth(100);
rt.setTranslateX(-(100*0.5-1));
break;
case 4: …
Run Code Online (Sandbox Code Playgroud) 如果我添加-fx-border-radius
和-fx-border-width
CSS来一个简单的GridPane,在角落里的背景不会被“开刀”。
CSS:
.payload {
-fx-hgap: 20px;
-fx-padding: 40px;
-fx-background-color: #2969c0;
-fx-border-radius: 50px;
-fx-border-width: 5px;
-fx-border-color: black;
-fx-effect: dropshadow(three-pass-box, rgba(0, 0, 0, 0.8), 10, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
关于结果的图片:
我该如何解决 ?
请忍受我的长期问题,我想尽可能清楚.(如另一个问题所示.)
在下面的示例中,所有旋转按钮都是来自陀螺仪传感器的陀螺仪值的测试替代品.传感器固定在现实世界的躯干上,因此按钮用于表示相对于躯干坐标系而不是场景坐标系应用于虚拟躯干的旋转增量.
如果从"零"旋转开始,所有按钮都能正常工作.但是当我按下3次偏航然后滚动时,我看到滚动旋转在场景轴上工作.但我想将其应用于当前的躯干旋转.
我已经从这里尝试了几个相关问题的建议,但没有找到解决方案.
旁注:我不确定偏航,俯仰和滚转这两个术语是否通常都与欧拉角有关,所以我想强调一下,根据我的理解,陀螺仪传感器的值不是欧拉角,因为它们代表相对于旋转角的旋转角度.当前的躯干旋转,而不是躯干起始点的"绝对"累积角度.因此,如果我不恰当地使用这些术语,请尝试理解我的意思.
(背景信息:我有一个机器人项目roboshock.de,陀螺仪传感器连接到机器人躯干,我想在屏幕上看到机器人的旋转.下面示例中的旋转按钮只是测试的替代品.来自传感器的陀螺仪值.)
任何帮助深表感谢.
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.paint.PhongMaterial;
import javafx.scene.shape.Box;
import javafx.scene.transform.Rotate;
import javafx.stage.Stage;
public class PuppetTestApp extends Application {
int width = 800;
int height = 500;
XGroup torsoGroup;
double torsoX = 50;
double torsoY = 80;
public Parent createRobot() {
Box torso = new Box(torsoX, torsoY, 20);
torso.setMaterial(new PhongMaterial(Color.RED));
Box head = new Box(20, 20, 20);
head.setMaterial(new …
Run Code Online (Sandbox Code Playgroud) 我有一个javafx.scene.image.Image类的接口.我必须实现它并创建ImageView.那么,如何将JavaFx添加到我的Adnroid Studio项目中以及如何在我的活动中执行ImageView或其他Image元素?
User.java
import javafx.scene.image.Image;
public interface User
{
String getName();
int getId();
Image getIcon();
}
Run Code Online (Sandbox Code Playgroud) 我有一个程序,该程序生成一个高度图(0到255之间的2D整数数组),并使用Shape3D“ Box”对象为每个“像素”建立一个3D视图,其高度与其在高度图中的值成比例。这将创建一个看上去很酷的四方形外观。我的程序还创建了一个相应的“颜色图”,以映射地形中每个框应具有的颜色。
我还希望能够将此高度图转换为可以使用颜色图进行纹理处理的网格。
2D高度和颜色图
从高度图和颜色图创建的彩色三角形网格
(这些是我从Google抓取的图片)