问题标签 [jtextcomponent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Changing the font of text being typed in a JTextArea
I am working on a chat application and I want the user to be able to change their font while typing messages.
I tried using the setFont()
method but it changes the font for the entire text within the JTextArea
component and when the text is sent to the display area, another JTextArea component, the font changes do not appear. Instead it displays the text in the font of that set in the display area.
What I want to do is to change the font for either highlighted textarea or for the marker only and when the text is sent to the display area, the font changes should be evident.
java - 从 Java 文本组件中获取删除的文本
AJTextComponent
允许您将 a 添加DocumentListener
到其Document
中,这将告诉您何时添加或删除文本,以及更改的偏移量和长度。但是,它不会告诉您更改的文本是什么。
这对于添加文本来说不是什么大问题,因为您可以使用偏移量和长度来查找添加的文本。但是,您不能使用它来查找已删除的文本,因为该文本已经消失了。
有没有人遇到过这个问题?如何获取从文档中删除的字符串?
java - 将文本从 Word 文档拖到 Java 文本组件?
当您将文本块从 Word 文档拖到 Java 文本组件中时,该文本将从 Word 文档中删除。这在某些情况下显然是不可取的。有没有办法可以阻止 Word 删除文本,同时仍将其复制到 Java 文本组件中?
java - 如何从 DocumentListener 中获取添加、删除或更改的字符?
我有 JTextAreas,需要获取添加、删除或更改的字符。我该怎么做呢?
java - 如何在 JTextComponent 中仅输出小数点后的特定位数?
我同时使用JLabel
s 和JTextField
s,并且需要能够在应用程序显示双打时将它们截断到小数点后两位。
如何执行此截断,最好不切换到JFormattedTextField
s?
java - 将文本粘贴到 JTextComponent (Java) 后获取操作
这真的让我很困惑。
我有一个JTextComponent
使用 JPopupMenu 和DefaultEditorKit.Cut\Copy\PasteAction()
.
对于每个动作,我都添加了一个动作侦听器,它抓取 JTextComponent 的文本,我想在函数中使用它。
...
但是,我可以保留的唯一文本是在我剪切\粘贴到组件之前而不是之后的字符串。
有什么明显的解决方案吗?
java - 智能 JScrollPane 自动滚动
我试图在包含 JTextPane 的 JScrollPane 上实现智能自动滚动。JTextPane 用于以颜色记录我的应用程序。但是,我在尝试进行智能自动滚动时遇到了困难。通过智能自动滚动,我并不是指每次发生变化时都盲目地自动滚动,我的意思是检查您是否一直向下滚动,然后自动滚动。但是,无论我做什么,它要么总是自动滚动,要么根本不
作为测试脚本,这里是设置(JFrame 已被省略)
这是丑陋的自动添加测试循环
它不漂亮,但它完成了工作。
这是相关的检查
那就是给我带来麻烦的部分。首先检查栏是否可见但不可用(文本不足,使栏成为全长),然后检查栏的底部是否等于最大值。从理论上讲,这应该有效。但是,包括移动支票在内的任何事情都没有得到我想要的结果。
有什么建议么?
java - 如何创建具有指定宽度和显示所有文本所需的最小高度的 JTextArea?
在我能找到的所有使用 a 的示例中JTextArea
,高度和宽度在构造 a 之前是已知的JTextArea
,如果JTextArea
需要更多高度,则将其放在 a 内JScrollPane
。显然,高度JTextArea
取决于宽度和文本内容。
现在,我的情况要求我不要使用 a JScrollPane
,而是JTextArea
要足够高以显示所有文本。当我创建 时JTextArea
,我知道文本内容以及它必须使用的宽度;我不知道高度 - 我希望它尽可能小而不切断任何文本。这似乎很难实现。
作为旁注,JTextArea
将被添加到JPanel
没有布局管理器的组件中 - 它使用基于添加组件的首选大小的绝对定位。这要求 myJTextArea
将返回正确的尺寸getPreferredSize()
。正确的尺寸应该是我在构建它时提供的宽度,以及显示具有提供的宽度的所有文本所需的最小高度。
我发现了一些类似的线程,它们讨论了JTextArea
有时通过pack()
在父容器上调用两次来解决的奇怪/错误。这不是我的选择。我很想基本上创建我自己的JTextArea
,它需要一个宽度和字符串,并根据宽度和字体设置计算必要的最小高度,但我想在花时间去做之前我会先询问一下。
希望我的问题很清楚。感谢大家的帮助!
java - 使用新的 java 1.6 JTextComponent print() 时如何更改打印参数
我有一个 JTextComponent (JTextArea)。我正在尝试使用新的 1.6 .print() 功能打印其内容。这运作良好。我也在使用以下方法签名以无头/非交互模式执行此操作:
boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);
这再次打印出我的内容。
但是...我想设置自己的打印参数(即边距大小和纸张大小)..我的是自定义/非标准的,因为这是收据打印机 -
使用这种形式的打印时,有什么方法可以设置/配置这些信息?
我现在遇到的问题是试图让我的内容适合可打印区域 - 我希望有更多的控制权 - 我想使用 PrintJob 和 Document 这可以通过 PageFormat 对象获得 - 但我不知道如何使用上面的方便打印方法做同样的事情。
在此先感谢-A-
java - JScrollBar Vertical/Horizontal 设置问题-Java Swing
我只是想向我的 TextField 和 TextArea 添加一个垂直滚动条。我正在使用 ScrollPane,它应该默认创建垂直/水平滚动条。
问题:我需要一个垂直滚动条来查看不可见的数据。在开始时会出现一个垂直滚动条,但当数据增加时,垂直滚动条会变为水平滚动条。TextField 也消失了,只有一个水平滚动条出现在它的位置。我想这是因为我设置了界限,但我尝试更改界限,最终完全取消了 TextField。
我的代码片段:
问题:
我需要设置一些参数以使其保持垂直滚动条吗?为什么当数据变成大行时,输入滚动条会占据整个输入域?它在开始时显示为适当的垂直滚动条。
任何建议表示赞赏。
谢谢