-1
A
回答
1
我不知道你为什么要这样做。这可能不会完全给你想要的东西,但它确实改变了插入的大小。请注意,大字符仍将被剪裁在包含TextField的范围内。
m和a之间的小线是小插入符号。图像传送到计算器降低清晰度,所以很难看到:
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class BiglyCaret extends Application {
@Override
public void start(Stage stage) throws Exception {
TextField bigCaretTextField = new TextField("Big Caret");
bigCaretTextField.setSkin(
new TextFieldCaretControlSkin(
bigCaretTextField,
2
)
);
TextField smallCaretTextField = new TextField("Small Caret");
smallCaretTextField.setSkin(
new TextFieldCaretControlSkin(
smallCaretTextField,
0.5
)
);
TextField normalTextField = new TextField("Standard Caret");
VBox layout = new VBox(
10,
bigCaretTextField,
smallCaretTextField,
normalTextField
);
layout.setPadding(new Insets(10));
stage.setScene(new Scene(layout));
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
TextFieldCaretControlSkin.java
注意,这个使用了Java 8私有API类,因此它赢得了” t适用于Java 9.在Java 9中,TextFieldSkin将成为公共API(移至javafx
包而不是com.sun
包),因此如果更改包,它可能在Java 9中起作用。
import com.sun.javafx.scene.control.skin.TextFieldSkin;
import javafx.scene.control.TextField;
public class TextFieldCaretControlSkin extends TextFieldSkin {
public TextFieldCaretControlSkin(TextField textField, double scale) {
super(textField);
setScale(scale);
}
private void setScale(double scale) {
caretPath.setScaleX(scale);
caretPath.setScaleY(scale);
}
}
这个答案是基于这样的回答:
+0
这很完美。谢谢! – Aniru
相关问题
- 1. 如何在TextField AS3中更改大小?
- 2. java改变Textfield的大小
- 3. 如何更改javafx散点图中图表符号的大小?
- 4. 更改JavaFX TableView的字体大小
- 5. SmartGWT TextField更改插入位置
- 6. TextField在Flex中的大小
- 7. javafx更改切换组更改时的textField值
- 8. 在JavaFX中更改ListView的字体大小
- 9. 基于更改javaFX中的滑块更新textField
- 10. 在QTabWidget中更改制表符大小
- 11. 在TextField中格式化字符串JavaFX
- 12. 如何在TextField中格式化字符串而不更改JavaFX的值
- 13. JavaFx元素,根据窗口大小动态更改大小
- 14. AjaxEditableLabel TextField大小
- 15. 更改列中的输入大小
- 16. onAction为javafx中的textfield
- 17. 如何更改JavaFX 2.1中的光标图像大小?
- 18. 如何更改BubbleChart javafx中的气泡大小
- 19. 如何更改JavaFX中ListView的字体大小?
- 20. 如何更改JavaFX中颜色选择器的图标大小?
- 21. Objective C - TextField大小
- 22. JTextPane - 制作插入符号的大小?
- 23. JavaFX:在使用DocPrintJob打印时更改字体大小?
- 24. AS3:更改MovieClip中的TextField
- 25. 在TTThumbsViewController中更改大拇指大小
- 26. 更改大小?
- 27. JavaFX TextField验证
- 28. JavaFX TextField EventHandler
- 29. JavaFX 2.2 TextField maxlength
- 30. JavaFX-8使文本插入符在只读文本区域中可见
你或许可以[插入符路径(http://stackoverflow.com/questions/27315861/hide -input-caret-of-textfield-in-javafx8),如链接答案中所示。 – jewelsea