Tag: jtextarea

如何在Java GUI中设置JTextArea的AUTO-SCROLLING?

我已经在JScrollPane中embedded了JTextArea,并使用该JTextArea进行输出。 我希望只要输出超出JTextArea的大小,JTextArea会自动滚动,以便用户不必手动向下滚动查看最近的输出。 我怎样才能做到这一点? 我已经将JTextArea和JScrollPane的autoscroll属性设置为true。

如何设置JTextArea的方向从右到左(在JOptionPane中)

我有JScrollPane与JTextArea里面,我想设置JTextArea的方向从右到左,所以其中的文本将从右侧开始,滚动条将在左侧 我已经尝试了以下,但他们并没有影响方向的方向: txt.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); txt.setAlignmentX(JTextArea.RIGHT_ALIGNMENT); 编辑: 两个答案camickr&trashgod提供了很好的工作,但不是在我的程序中使用我的JTextArea作为对象消息并将其传递给OptionPane。 EDIT2: 我想通了setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); 如果我将它应用于JOptionPane内容,则不起作用。有没有其他解决scheme来解决这个问题? 类似于我的代码: import java.awt.*; import java.util.*; import javax.swing.*; public class TextArea extends JPanel { private JTextArea txt = new JTextArea(); public TextArea() { setLayout(new GridLayout()); txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); JScrollPane scroll = new JScrollPane(txt); scroll.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); setPreferredSize(new Dimension(200,200)); this.add(scroll); } private void display() { Object[] options = {this}; JOptionPane pane […]

JTextArea附加问题

我做了一个备份程序,我希望所有的程序备份显示在JTextArea上。 好吧,它的工作,但只有在程序完成备份后。 我该如何解决? 我运行这个代码在这里: 备份方法 public void startBackup() throws Exception { // txtarea is the JTextArea Panel.txtArea.append("Starting Backup…\n"); for (int i = 0; i < al.size(); i++) { //al is an ArrayList that holds all of the backup assignments selected // from the JFileChooser File file = new File((String) al.get(i)); File directory = new File(dir); […]

Java – 滚动到JTextArea中的特定文本

我试图在我正在编写的当前程序中实现一个function,我想学习如何向下滚动到JTextArea中的特定文本。 例如,可以说我有以下几点: JTextArea area = new JTextArea(someReallyLongString); someReallyLongString将代表一个段落,或一个非常大的一段文字(其中垂直滚动条可见)。 所以我想要做的是向下滚动到该文本区域内的特定文本。 例如,假设someReallyLongString在滚动条中间附近包含单词“the”(意思是这个单词不可见),那么我将如何滚动到那个特定的文本? 谢谢,任何帮助将非常赞赏。

Swing JTextArea上的文本 – 鼠标hoverpopup窗口?

有没有什么可以让你显示一个小的文本popup窗口(如工具提示)在Swing JTextArea 单个单词或字母? (或者具有类似function的JTextArea替代品。) 我需要的应该像一个工具提示,换句话说,只有当鼠标hover在单词上一两秒钟后才显示popup文本,一旦鼠标移开,它就会自动消失。 当然,这里棘手的部分是,我希望在文字中的字符/单词级别,而不是在组件级别…任何build议?

如何计算文本在JTextArea中所占的行数(以及每行的列数)?

在对这个问题中提出的问题感兴趣之后,我尝试了几次,失败了,我不喜欢那样:) 我认为,如果问题分解成小问题,可能有助于解决问题。 为了简单起见,假设JTextArea不会改变它的大小,所以我们不需要担心重新评估等。我认为重要的问题是: 1.如何计算某个文本在JTextArea中所占的行数? 2.JTextArea中的列数与它可以放在一行中的字符数之间的关系是什么? 所以我们可以计算行长。 请在下面find提供要处理的文本区域的示例代码: import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.SwingUtilities; public class TextAreaLines { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JPanel p = new JPanel(); JFrame f = new JFrame(); JTextArea ta = new JTextArea("dadsad sasdasdasdasdasd"); ta.setWrapStyleWord(true); ta.setLineWrap(true); ta.setRows(5); ta.setColumns(5); p.add(ta); f.setContentPane(p); […]

如何更改JtextArea中的文本颜色?

我需要知道如何做到这一点: 让我们说:我有这样的jtextArea中的代码, LOAD R1,1 DEC R1存储M,R1 ADD R4,R1,8 我想改变LOAD,DEC,STORE和ADD的颜色为蓝色R1,R4,绿色M,红色,橙色,橙色 如何改变这个文本的颜色? 这些文本是从记事本或可以直接键入到textArea。 先谢谢你。