【问题标题】:How do I wrap long lines of text in a Java TextBox?如何在 Java TextBox 中换行长文本行?
【发布时间】:2009-11-06 23:12:54
【问题描述】:

我想从一个文本文件加载一个 Java 文本框。这听起来很简单,但最大的问题是如何在末尾返回例如当文本接近框的边缘时添加换行符。

                              |
                              |
                              |
Java java java Java java java |Java java java Java java java
                              |
                              |

让我们假设这条线代表文本框的边缘。它溢出了。

我该怎么做?

Java java java Java java java|
Java java java Java java java|
Java java java Java java java|

目前我正在使用txtWords.setTxt(list); 我不认为这是正确的。有没有人有办法解决吗?欣赏吧!

【问题讨论】:

    标签: java string text


    【解决方案1】:

    实际上你会想要使用 setLineWrap 属性如下:

    JTextArea t = new JTextArea();
    t.setText(yourText);
    t.setLineWrap(true);
    

    【讨论】:

      【解决方案2】:

      看看这个例子(取自here

      import java.awt.BorderLayout;
      import java.awt.Dimension;
      
      import javax.swing.JFrame;
      import javax.swing.JSplitPane;
      import javax.swing.JTextArea;
      
      public class MainClass extends JFrame {
      
        static String sometext = "Text Text Text Text Text Text Text Text Text Text Text Text ";
      
        public MainClass() {
          super("Simple SplitPane Frame");
          setSize(450, 200);
          setDefaultCloseOperation(EXIT_ON_CLOSE);
      
          JTextArea jt1 = new JTextArea(sometext);
          JTextArea jt2 = new JTextArea(sometext);
      
          jt1.setLineWrap(true);
          jt2.setLineWrap(true);
          jt1.setMinimumSize(new Dimension(150, 150));
          jt2.setMinimumSize(new Dimension(150, 150));
          jt1.setPreferredSize(new Dimension(250, 200));
          JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jt1, jt2);
          getContentPane().add(sp, BorderLayout.CENTER);
        }
      
        public static void main(String args[]) {
          MainClass ssb = new MainClass();
          ssb.setVisible(true);
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-01
        • 2011-01-19
        • 2011-04-17
        • 2011-02-14
        • 1970-01-01
        • 2011-09-24
        • 1970-01-01
        相关资源
        最近更新 更多