如何实现Java多行文本框换行效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现Java多行文本框换行效果相关的知识,希望对你有一定的参考价值。

java实现多行文本框换行效果,使用java swing技术,示例如下:
package test;

import java.awt.GridLayout;
import java.awt.LayoutManager;
//import java.util.EmptyStackException;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class test
public static void main(String[] args)
JFrame f = new JFrame("Welcome To Earth!");
JTextArea jt = new JTextArea(3, 20);
jt.setLineWrap(true);// 如果内容过长。自动换行

JScrollPane scr = new JScrollPane(jt,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
// lab.setBounds(10, 10, 120, 20);
// jt.setBounds(130, 10, 150, 100);
JLabel lab = new JLabel("多行输入文本:");

f.setLayout(new GridLayout(2, 1));

f.add(lab);
f.add(scr);
// f.add(jt);
f.setSize(300, 150);
f.setLocation(300, 200);
f.setVisible(true);



参考技术A 能存储换行数据的字段类型是“备注”类型的,只需要把数据库中存储该内容的那个字段的数据类型选为“备注”就可以了。本回答被提问者和网友采纳

如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?

【中文标题】如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?【英文标题】:How to use multiline text / linebreaks in QTableView/QAbstractTableModel? 【发布时间】:2012-07-22 21:42:28 【问题描述】:

我已将 QAbstractTableModel 和 QTabelView(以及 QSortFilterProxyModel)子类化,并且我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入一行休息)。

应该有一些简单的标志设置,我只是不知道是哪一个......

【问题讨论】:

【参考方案1】:

不完全确定您在问什么,但我假设您已经为您的单元设置了一个可以接受多行输入的小部件(即在您的 QTableView 上使用 setItemQTextEdit)。

如果你有,我相信你会想要创建一个自定义的QItemDelegate 派生类并覆盖默认的 Enter 行为以插入换行符,而不是像默认行为那样提交委托的数据

请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter 以帮助您朝着正确的方向开始。

【讨论】:

以上是关于如何实现Java多行文本框换行效果的主要内容,如果未能解决你的问题,请参考以下文章

vue的$message(提示框换行)

js如何换行

delphi DBgridEh多行单元格如何实现~急!!

HTML如何换行

java中如何实现在jtextfield中输入多行文字

html 文字换行