`

JTextArea自动换行以及设置滚动条

阅读更多
应将JTextArea置于JScrollPanel中
若要使只有垂直滚动条而没有水平滚动条,使用JTextArea.setLineWrap(true),自动换行。

以下摘自http://zhidao.baidu.com/question/31571035.html?fr=qrl

JTextArea txaDisplay = new JTextArea(); 
//自动换行
txaDisplay.setLineWrap(true);
JScrollPane scroll = new JScrollPane(txaDisplay); 
//把定义的JTextArea放到JScrollPane里面去 

//分别设置水平和垂直滚动条自动出现 
scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); 

//分别设置水平和垂直滚动条总是出现 
scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 

//分别设置水平和垂直滚动条总是隐藏scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_NEVER); 
分享到:
评论

相关推荐

    设置多行显示与滚动条.rar

    在编程中,滚动条的设置通常包括启用、禁用、自适应(根据内容自动显示)以及定制样式等操作。 在Windows开发环境中,如使用C#的Windows Forms或WPF,可以通过调整TextBox或ListView控件的属性来实现多行显示和滚动...

    重定向log4j日志到jtextarea

    4. **在GUI中创建和配置JTextArea**:在Swing的GUI设计中,创建一个JTextArea,并确保它有足够的滚动条支持大量日志输出。你可能还需要禁用自动换行,以便日志信息保持原始格式。 5. **配置Log4j**:在Log4j的配置...

    Swing常用组件之多行文本区JTextArea

    这个例子展示了如何使用`JTextArea`的基本功能,包括设置自动换行和编辑状态,以及如何通过`ActionListener`响应用户操作。通过这样的实践,开发者可以更深入地理解`JTextArea`和`JScrollPane`在Swing应用程序中的...

    基于java的记事本

    3. 实现自动换行和滚动条,JTextArea的`setLineWrap()`和`setWrapStyleWord()`方法可以实现自动换行,JScrollPane用于添加滚动功能。 总结,开发一个基于Java的记事本不仅能让初学者熟悉Java GUI编程,还能掌握文本...

    Java基础课程设计报告(文本编辑器)

    7. **自动换行与滚动条**:JTextArea默认支持自动换行,但可能需要手动添加垂直和水平的JScrollPane以实现滚动功能。 8. **错误处理**:在进行文件操作时,我们需要捕获IOException,以处理可能出现的错误,如文件...

    java课程设计

    - 自动换行:在文本达到边界时自动换行。 - 关于:显示记事本程序的版本信息等。 通过这样的设计,学生可以深入理解Java编程,掌握GUI编程技术,以及如何组织和实现一个完整应用程序的流程。同时,这个过程还能...

    java编程-记事本-全部功能都实现.doc

    - “自动换行”可以通过调整 `JTextArea` 的属性 `lineWrap` 和 `wrapStyleWord` 来实现。 7. **状态栏**: - 状态栏通常显示当前光标位置、行数列数、时间和文本总数等信息。在Java Swing中,可以通过 `JLabel` ...

    文本编辑器/记事本java源码

    `scroll`是`JScrollPane`,用于添加滚动条以便在文本过多时进行浏览。`JCheckBoxMenuItem` `jcbmi`用于切换自动换行功能。 在程序源码中,`JMenuBar` `jmenubar`用于创建菜单栏,包含“文件”和“编辑”两个菜单。...

    Java记事本源代码(完整).doc

    - 换行设置:`wrapline`是一个`JCheckBoxMenuItem`,用户可以通过勾选它来开启或关闭自动换行功能。 - 图标加载:使用`ImageIcon`加载菜单项和按钮的图标,提供更好的视觉效果。 8. **异常处理**: 在实际的源...

    基于java swing界面的PDF绘画工具

    这个界面通常会包含滚动条以便浏览长文档,以及放大/缩小功能以适应不同的查看需求。预览界面的实现可能基于Java的PDF库,如iText或PDFBox,这些库提供了读取和显示PDF内容的API。 配置界面则为用户提供了一组工具...

    java+mysql 小型超市系统源码

    为了使文本区域支持自动换行,设置了`setLineWrap(true)`。而`JScrollPane`则为文本区域添加滚动条,方便查看较长的信息。 #### 2. 布局管理器 在构造函数中,`sM.setLayout(null);`指定了布局管理器为null布局,即...

    一个用java编写的记事本小程序参照.pdf

    9. **JScrollPane**:`JScrollPane` 用于包裹 `JTextArea` 或 `JTextPane`,提供滚动条功能,如 `jscroll`。 10. **JFileChooser**:`JFileChooser` 用于打开文件对话框,让用户选择文件进行打开或保存操作。 11. ...

    Java 读取PDF文件

    根据实际需求,你可以对这个基础框架进行扩展,比如添加滚动条、搜索功能、页面导航等。同时,PDFBox库还提供了许多高级功能,如图像提取、元数据操作等,可以进一步探索以满足更复杂的PDF处理需求。 请注意,...

    JAVA课程设计 - 文本编辑器.doc

    - `JScrollPane`:提供滚动条功能,以便在文本内容过多时进行浏览。 - `JTextArea`:用于显示和编辑文本,支持多行文本输入。 - `JMenuBar`、`JMenu`和`JMenuItem`:构建菜单栏和菜单项,用于实现文件操作和编辑...

    一个用java编写的记事本小程序参考.pdf

    - `JCheckBoxMenuItem`创建带有复选框的菜单项,如"自动换行"。 - `JTextArea`用于显示和编辑多行文本。 - `JTextPane`提供更复杂的文本格式化功能。 - `JScrollPane`用于包裹文本组件,添加滚动条。 6. **事件...

    java课程设计简单记事本开发内附完整代码流程图等.pdf

    - **格式菜单**:提供字体样式(正常、粗体、斜体)、字体大小调整、字体颜色设置以及自动换行功能。 - **视图风格菜单**:允许用户选择不同的界面风格,如MOTIF风格或默认风格,并可显示或隐藏状态栏。 - **帮助...

    浅谈java中文本框和文本区

    JTextArea提供了更多的特性,如滚动条、行数和列数的设置等。与JTextField不同,JTextArea显示的文本可以跨越多行,这使得它更适合于显示或编辑大段文字。它的使用方法类似于JTextField,但提供了更多的定制选项,...

    java记事本源代码

    `JFrame`是主窗口,`JTextArea`用于显示和编辑文本,而`JScrollPane`则提供了滚动条功能,确保长文本可以正常显示。`JTextField`用于输入单行文本,如在"查找..."和"替换..."功能中。 在`actionPerformed`方法中,...

    第七次作业解析——日志文件程序

    - 使用`JTextArea`的`setLineWrap(true)`方法,确保日志内容能自动换行。 - 文件写入时,通过`FileWriter`的构造函数,将第二个参数设为`true`,开启追加模式,避免覆盖已有内容。例如:`FileWriter outStream = new...

Global site tag (gtag.js) - Google Analytics