Tag: jtextarea

JScrollPane中JTextArea上的滚动条不起作用

我无法让JTextArea滚动。 我不知道你怎么会弄乱JScrollPane,但我似乎有,我只是看不到它。 这是一个更大的项目的一部分,但下面的代码是我如何创建一个JTextArea并将其添加到JScrollPane。 当您在文本区域的边缘外键入时,不会显示滚动条。 将垂直滚动条设置为始终打开会给出一个不执行任何操作的滚动条。 import javax.swing.*; import java.awt.*; public class TextAreaTest extends JFrame{ public TextAreaTest() { super(“Text Area Scroller”); Container c = getContentPane(); JTextArea textarea = new JTextArea(); textarea.setPreferredSize(new Dimension(300, 50)); textarea.setLineWrap(true); textarea.setText(“xx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\nxx\n”); JScrollPane scroller = new JScrollPane(textarea); c.add(scroller, BorderLayout.CENTER); pack(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String args[]){ TextAreaTest instance = new TextAreaTest(); instance.setVisible(true); […]

如何在JTextArea中找到Cursor位置

有人会帮助我在像素方面找到JTextArea中的光标位置吗? 我使用过txtArea.getCaretPosition() 。 但这不是我期望的立场。 其实我想要光标位置在像素的x,y坐标。

JTextArea中的换行导致JScrollPane与MiGLayout无关

我和这个家伙有同样的困难: 与linewrap = true一起使用时,MigLayout JTextArea不会缩小 我使用了其中一个答案中描述的解决方案; 明确设置最小大小。 如果将包含JTextArea的JPanel直接放在JFrame中,然后调整窗口大小,这可以正常工作。 但是,将包含JTextArea的面板放在JScrollPane中时,会再次出现同样的问题。 这是为什么,以及如何解决这个问题? 干杯 编辑:一个例子 public class MiGTest2 extends JFrame{ public MiGTest2(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(new MigLayout(“fillx, debug”, “[fill]”)); JTextArea textArea = new JTextArea(); textArea.setLineWrap(true); panel.add(textArea, “wmin 10”); //panel.add(new JTextField()); JScrollPane scrollPane = new JScrollPane(panel); //add(panel); add(scrollPane); pack(); } public static void main(String[] args){ new MiGTest2().setVisible(true); […]

使JScrollPane自动向下滚动

我正在尝试使用JTextArea实现JScrollPane。 JTextArea被附加到,我希望JScrollPane在添加更多文本时继续向下滚动。 怎么能实现这一目标?

如何将文本添加到JTextArea? (控制台模拟)

如何在JTextArea中添加文本/命令(如在控制台中)? 或者,更具体地说,如何在我的FTP程序中添加JTextArea作为控制台并添加C:\ tmp \ -list之类的命令以及之前添加的不可编辑文本?

仅当附加文本时,JTextArea才会滚动到底部

我正在尝试创建一个JTextArea ,每次将文本追加到该文本区域时,它都会滚动到底部。 否则,用户应该能够滚动顶部并查看上一条消息。 我用过这段代码: JTextArea terminalText = new JTextArea(); JPanel terminal = new JPanel(); terminal.setLayout(new BorderLayout()); add(terminal); //Adds the terminal to mother JPanel //I added scrollbar to my JTextArea JScrollPane scroll = new JScrollPane(terminalText); terminal.add(scroll, BorderLayout.CENTER); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scroll.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() { public void adjustmentValueChanged(AdjustmentEvent e) { e.getAdjustable().setValue(e.getAdjustable().getMaximum()); }}); 到目前为止,每当我使用terminalText.append将某些内容添加到terminalText时,此代码似乎会使我的文本区域滚动到terminalText文本区域的底部。 但是,用户无法使用滚动条滚动到顶部以查看上一条消息。 有没有办法来解决这个问题? 我应该使用DocumentListener来实现这一目标吗?

将数组输入到GUI Jtextarea中

一直试图将我的arrays,房子的年份和大小添加到GUI中,更准确地说是JTextarea。 这样做最简单的方法是什么? 还没有完全掌握数据输入。 public class House { private int year; private int size; private static int nbrOfHouses; public static final int MIN_SIZE = 10; public House(int year, int size) { this.year = year; this.size = size; } public static int getNbrHouses() { return nbrOfHouses; } public int getYear() { return year; } public int getSize() […]

Java JTextArea – 添加换行符

所以我很难过。 我出于某种原因似乎记得当你尝试添加新的东西时,Java会做出奇怪的事情……所以我认为这可能是问题所在。 此代码无法满足您的预期: public void displayText(KeyEvent k){ txt = inputArea.getText(); outputArea.setText(txt); if(k.getKeyCode() == 10) //return outputArea.setText(txt + “\n”); } 您可以仔细检查我是否将getKeyCode()设置为正确的数字,但我几乎肯定该部分是正确的。 编辑:谢谢; 我忘记了这些常数…… 不幸的是,它有效 – 但不是真的。 if(k.getKeyCode() == k.VK_ENTER)返回true(这是事实),但“\ n”不会创建换行符。 编辑(拿两个):完整代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class GUI extends JFrame implements KeyListener{ private JFrame frame; private JTextField inputArea; private JTextArea outputArea; private String txt; […]

Java Textarea ScrollPane

我创建了一个textarea,我需要在必要时应用到textarea的滚动条(当文本太长时间不能再读取时)。 这是我写的代码,但由于某种原因,滚动条真的没有出现? final JTextArea textArea = new JTextArea(); textArea.setEditable(false); textArea.setBounds(10, 152, 456, 255); textArea.setBorder(border); textArea.setLineWrap(true); sbrText = new JScrollPane(textArea); sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); panel_1.add(textArea);

如何获取终端结果并设置JTextArea来读取终端?

我最近完成了一个GUI,用户可以输入标准,并获得符合上述条件的结果。 该程序结果明智,但我在GUI中获取textField以读取终端窗口结果时遇到问题。 我的GUI代码如下: package project205; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class HouseListGUI extends JFrame { //GUI Components HouseList availableHouses = new HouseList(“src/houses.txt”); JLabel cLab = new JLabel(“Criteria”); JLabel minLab = new JLabel(“Min”); JLabel maxLab = new JLabel(“Max”); JLabel pLab = new JLabel(“Price”); JLabel aLab = new JLabel(“Area”); JLabel bLab = new JLabel(“Bedrooms”); JTextField […]