我试图在我的JavaFX应用程序中找到像JSpinner一样的微调器组件,但是没有这样的组件.
您建议我使用什么JavaFX组件代替微调器?
我的应用程序中有两个不同的阶段,即使用相同FXML文件的帮助屏幕.而不是创建2个FXML文件,我想只使用一个,并有两个控制器调用相同的fxml.
唯一的问题是Controller是在FXML文件中分配的.那么,有没有办法在Controller类本身中用代码更改分配的控制器?
我真的想避免重复FXML文件只是为了更改每个文件中的Controller.提前致谢.
我正在创建一个数据库,我需要创建一些表。
我想知道您使用或推荐哪个软件(最好是免费的)从 ER 图生成 SQL 代码。
我的应用程序使用 JPA+JavaDB,当我尝试保留违反约束的对象时,我在控制台上收到SQLIntegrityConstraintViolationException。
没关系,但我无法捕获该异常,为什么?
这是我想捕获异常的代码示例。如果我查看persist()的文档,则没有 SQLIntegrityConstraintViolationException 的迹象。
em.getTransaction().begin();
em.persist(object);
em.getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)
控制台堆栈跟踪的一部分:
[EL Warning]: 2013-09-15 16:38:57.571--UnitOfWork(459929151)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLIntegrityConstraintViolationException: A instrução foi interrompida, porque iria gerar um valor duplicado da chave em uma restrição de chave primária ou de unicidade identificada por 'SQL130819202336721' definida em 'CORRETORA'.
Error Code: -1
Call: UPDATE CORRETORA SET NOME = ? WHERE (ID = ?)
bind => [2 parameters bound]
Query: UpdateObjectQuery(Corretora[ id=7 ]) …
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有两个TextAreas,我想在移动其中一个滚动条时使滚动条滑动同步.但我无法在JavaFX 2.2中找到一种方法.
有没有办法按名称从TableView获取列?
当我需要获取列时,我必须通过索引获取它:
tableView.getColumns().get(i);
Run Code Online (Sandbox Code Playgroud)
但我想按名称获取专栏:
tableView.getColumns().get("Column Name");
Run Code Online (Sandbox Code Playgroud) 当我在数字前面加上额外的零时,我无法理解为什么这不会打印预期值(400300):
System.out.println(new Integer(0400300)); // prints 131264
System.out.println(0400300); // prints 131264
Run Code Online (Sandbox Code Playgroud)
如果我在数字前放置一个或多个零,则不会打印预期值.
// JUnit test does not pass:
assertTrue(0400300 == 400300); // returns false!?
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我需要显示警告/信息消息,但我不知道一种简单的方法,因为JavaFX上没有JOptionPane或类似的组件.
有一个Popup类,但你需要设置很多参数来获得一个简单的布局/位置/背景颜色等等...所以我想知道是否有一个简单的,已经实现的组件来显示消息,如果JavaFX没有提供任何体面的东西,也许在第三方库中.
在此先感谢任何帮助/提示.
我想为窗格的按钮设置相同的宽度,但在显示舞台之前没有按钮宽度.如何在不显示舞台的情况下获得宽度?
由于未定义宽度而无效的代码示例:
public static HBox createHorizontalButtonBox(final List<Button> buttons, final Pos alignment, final double spacing, final boolean sameWidth) {
HBox box = new HBox(spacing);
box.setAlignment(alignment);
box.getChildren().addAll(buttons);
if (sameWidth && buttons.size() > 1) {
double max = maxWidth(buttons);
for (Button b : buttons) {
b.setPrefWidth(max);
}
}
return box;
}
Run Code Online (Sandbox Code Playgroud)