如何实现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
上使用 setItem
的 QTextEdit
)。
如果你有,我相信你会想要创建一个自定义的QItemDelegate
派生类并覆盖默认的 Enter 行为以插入换行符,而不是像默认行为那样提交委托的数据
请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter 以帮助您朝着正确的方向开始。
【讨论】:
以上是关于如何实现Java多行文本框换行效果的主要内容,如果未能解决你的问题,请参考以下文章