gpt4 book ai didi

java - 如何设置jTextField剪辑过长文本的位置?

转载 作者:行者123 更新时间:2023-12-02 02:11:05 25 4
gpt4 key购买 nike

我有一个固定大小的jTextField(用于特定的显示要求),但它填充了可变长度的文本。文本的长度很少会超过框允许的长度(对于特定的字体大小)。发生这种情况时,文本字段会剪辑显示文本的开头,仅显示最后适合的部分。我宁愿剪掉结尾部分并显示开始部分。

我想在jTextField中执行此操作,而不是尝试自己计算它,因为我们确实支持可变大小类型以及不同的字体,这使得我们自己根据长度计算裁剪变得很麻烦.

该字段仅显示(可编辑 false)。我以为设置 scrollOffset 值可以做到这一点,但它似乎没有效果。我还尝试了 selectionStart 值,因为我可以通过鼠标选择包含的文本来移动剪切区域。然而,当以编程方式完成时,这似乎也没有做任何事情。

最佳答案

您可以设置jTextField的插入符号位置:

jTextField.setCaretPosition(0);

但是,需要注意的是:

1)这必须在填充文本之后完成

2) (这可能不会影响你)如果用户点击文本字段,它会自动将位置移动到末尾,即你不想要的方式。

关于java - 如何设置jTextField剪辑过长文本的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com