如何在JavaFX中设置TextField
的宽度?
TextField userTextField = new TextField();
我试过这个:
TextField userTextField = new TextField();
userTextField.setPrefWidth(80);
但我看不到任何变化。
我也有同样的问题(这就是我如何登陆这个页面),我把文本字段放在HBox中修复了它。这个问题可能会发生,如果tex字段仅仅放在父组件中,而兄弟姐妹是布局管理器。例如,把它放在一个GridLayout旁边的VBox或HBox或一个子GridLayout。这是做这件事的代码;
HBox hbForTextField = new HBox();
TextField sample = new TextField();
sample.setAlignment(Pos.CENTER);//Align text to center
sample.setPrefWidth(120);//Set width
//Add the texfield to the HBox
hbForTextField.getChildren().addAll(generatedPassword);
然后可以将HBox添加到根或其他父布局管理器。
创建文本字段后,只需设置以下方法:
TextField myTf = new TextField();
myTf.setPrefWidth(80);
myTf.setMaxWidth(80);
效果很好:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
public class TextFieldWidthApp extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
TextField userTextField = new TextField();
userTextField.setPrefWidth(800);
primaryStage.setScene(new Scene(userTextField));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我意识到这是一个非常基本的问题,但我才刚刚开始具体学习GUI和JavaFX。我有一个标签及其适当的文本输入字段列表和一个计算结果的按钮。我想把它们都排列成这样: 标签.........文本字段 标签.........文本字段 在窗格本身居中对齐。我试过将对齐设置为中心,但它只在水平轴上起作用。我试过使用VBox和HBox,但它们给出的输出是一样的。我甚至用不同的值尝试了setPadding(0,0
我的代码中有JavaFX文本字段,希望在文本字段上为不同的事件添加一个操作。 今天,我只在文本字段中写入一些文本后按enter键时得到一个操作。如何添加处理tab press的操作?还有,当文本字段用鼠标点击失去焦点时,该如何反应? 当我读留档应该是可能的:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TextFi
我需要制作某种表格,在其中存储简单的区域节点(之后我会在上面做其他事情——比如水平移动单元格并给它们其他属性,例如标签)表格将有很多列, 这是我生成该表的部分代码。 这是我在屏幕上得到的输出。正如你所观察到的,一些网格是紧粒度的,而另一些网格则是紧粒度的 你知道为什么它是错误的,以及如何修复它吗? 附言:这是我在这里的第一个帖子,我希望我做的一切都是对的;)
我正在从事一个JavaFX 2.2项目,在使用TextField控件时遇到问题。我想限制用户可以在每个文本字段中输入的字符数。但是,我找不到属性或类似maxlength的东西。Swing中也存在同样的问题,通过这种方式解决了。JavaFX 2.2如何解决这个问题?
问题内容: 我正在尝试使用以下代码设置按钮文本: 这是我的FXML: 但这行不通,我不明白为什么,还有其他人知道如何使用JavaFX设置按钮文本吗?>。>; 我觉得JavaFX不像Swing那样简单…但是无论如何,有人知道我在做什么错吗?另外,有没有人知道有什么资源可以学习FXML?我喜欢FXML而不是用Java进行编码,但是似乎没有太多的东西,我是否是世界上唯一喜欢FXML而不是JavaFX G
我在寻找一种方法来放弃我的程序中的一个getter。我有一堆动态创建的文本字段: 下面是getter,我想在这里返回聚焦的TextField 处理程序将接收聚焦字段并调用我的“model”-class中的checkInput()方法。 此刻,它接收到一个由我自己设置的预定义字段。检查答案的代码有效。感谢任何帮助我的人,如果我自己找到了一个方法,我一定会把它贴在这里。