所以,我在JPanel(BoxLayout)上有JTextArea。我还有填充JPanel其余部分的Box填充器。我需要我的JTextArea从单行高度开始(我可以管理),并在需要时扩展和减少。自动换行已启用,我只需要在添加/删除新行时调整它的高度。我尝试使用documentListener和getLineCount(),但它无法识别wordwrap-newlines。如果可能的话,我想避免弄乱字体。而且,没有滚动Pane。JTextArea必须始终完整显示。 最佳答案 JTextArea有一个相当特殊的副作用,在适当的条件下,它可
如何清除或删除JTextArea中的第一行?我用过intstart=0; intend=131; area.replaceRange(null,start,end);但它也已过时,因为JTextArea文本的方法是动态的,所以这不好。 最佳答案 使用:intend=textArea.getLineEndOffset(0)textArea.replaceRange("",0,end); 关于java-清除第一行jt
如何在javaswing中的jtextarea顶部插入或追加新行?我想appendjtextarea并在jtextarea之上添加新行请帮助我如何做到这一点。 最佳答案 你可以这样做:textArea.setText("Thenewtext\n"+textArea.getText());或者,更好的解决方案是:try{textArea.getDocument().insertString(0,"Thenewtext\n",null);}catch(BadLocationExceptione){e.printStackTrace();
我正在尝试在JTextArea中实现撤消功能。在谷歌上搜索教程并遵循其中一个教程并编写了以下代码。当按下Ctrl+Z键时触发该事件。它不适合我。我错过了什么吗?privatevoidundoActionPerformed(java.awt.event.ActionEventevt){Documentdoc=editorTextArea.getDocument();finalUndoManagerundo=newUndoManager();doc.addUndoableEditListener(newUndoableEditListener(){@Overridepublicvoidun
我的最终目标是拥有一个带有背景图像的JTextArea。我在网上找到了向我展示如何执行此操作的代码,但现在我遇到了文本位于图像顶部的问题。这就是我的意思:有什么方法可以添加一种向内缩进,使文本不与图像边缘重叠?这是原始评论气泡图像。代码如下:importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.Graphics;importjava.awt.Image;importjavax.swing.GrayFilter;importjavax.swing.ImageIcon;importjavax.swing.JF
我想显示一个描述节点值的文本区域(一个图形项目)但每当我选择文本时,它就会变得困惑,所以我希望它是不可分割的!这是代码:publicclassTransparentTextAreaextendsJTextArea{Stringtexte;publicTransparentTextArea(Stringtexte){this.setLineWrap(true);this.setWrapStyleWord(true);this.texte=texte;this.setBackground(newColor(255,0,9,0));this.setFont(newFont("Serif",F
我有一个多线程JavaSwing应用程序。多个线程将通过textArea.append("something")写入JTextArea来调用该方法。我应该这样包装吗:SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){textArea.append("something");}});或者它只是一个内容更新,Swing会自己做正确的线程? 最佳答案 一般来说,您对Swing所做的任何更新,尤其是任何更改控件状态或布局的操作,都应该在Swing线程中完成。在
我正在制作一个文本编辑器,它在文本的第一行中找到一个字符串并突出显示它及其在整个文本中的出现。问题在于它还会突出显示位于注释行中的事件(以“#”开头)。到目前为止,这是我的代码:importjavax.swing.*;importjavax.swing.event.DocumentEvent;importjavax.swing.event.DocumentListener;importjavax.swing.text.BadLocationException;importjavax.swing.text.DefaultHighlighter;importjavax.swing.text
我想将不同的字体行附加到JTextArea,但是最后一种字体似乎覆盖了另一种。请帮忙...importjava.awt.*;importjavax.swing.*;@SuppressWarnings("serial")publicclasstestextendsJFrame{privatestaticJTextAreareferenceTextArea=newJTextArea(10,10);privateJPanelpanel=newJPanel();publictest(){this.add(panel);panel.add(referenceTextArea);}publicst
有没有一种方法可以创建一个JTextArea或JTextField,其中包含一些JLabel,如Facebook的这张截图所示:我想做的是放置一些带有“Apple”、“Orange”等标题的JButton,...当用户单击其中的一个JButton时,说“Orange”,将添加一个带有Orange字样的Jlabel到JTextArea或JTextField。如果用户单击Jlabel上的[x],该词将从该字段中删除。 最佳答案 我会用不同的方式解决这个问题:创建一个带有您看到的边框的JPanel。添加一个没有任何边框的JTextFiel