社区
Java SE
帖子详情
原样获得JTextArea内容的方法讨论
ctguzhupan
2006-03-29 12:50:53
问题来源:我想把JTextArea里面的内容提取出来打印,但要保持输入的样式不变。先是用getText()取出来放在一个String 里面,然后再打印出来,但是由于JTextArea自动换行的时候没有自动加换行符(本人推测),所以打印出来的页面根本没有按要求换行,我看了javaAPI,没有找到相关方法,要自己写!但试了一个上午也没有实现!可能是小弟太笨,各位高手能提供点意见吗?谢谢!
...全文
249
3
打赏
收藏
原样获得JTextArea内容的方法讨论
问题来源:我想把JTextArea里面的内容提取出来打印,但要保持输入的样式不变。先是用getText()取出来放在一个String 里面,然后再打印出来,但是由于JTextArea自动换行的时候没有自动加换行符(本人推测),所以打印出来的页面根本没有按要求换行,我看了javaAPI,没有找到相关方法,要自己写!但试了一个上午也没有实现!可能是小弟太笨,各位高手能提供点意见吗?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ctguzhupan
2006-04-25
打赏
举报
回复
谢谢哈
结贴
LoveXiaoShuang
2006-03-30
打赏
举报
回复
你是要获得内容还是要把整个JTextArea的样式打印出来。
如果只是获得内容的话,直接提取JtextArea的信息,然后保存到一个临时文件中,在提取一行信息保存到临时文件的时候,加一个换行符,依此类推,然后再将临时文件的内容打印出来就可以了。
ctguzhupan
2006-03-29
打赏
举报
回复
我写了个测试程序:
import java.awt.*;
import javax.swing.*;
public class TestPrint extends JPanel {
JTextArea dd = new JTextArea(10,10);
public TestPrint(){
this.setLayout(new BorderLayout());
dd.setPreferredSize(new Dimension(600, 300));
add(dd, BorderLayout.SOUTH);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
drawTextArea(g2,dd);
}
public void drawTextArea(Graphics2D g2,JTextArea area)
{
g2.drawString(area.getText(),120,120);
}
public static void main(String[] args) {
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}catch(Exception e){
}
JFrame frame = new JFrame();
TestPrint tt = new TestPrint();
frame.setBounds(100, 100, 500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(tt);
frame.setVisible(true);
}
}
就是要自己写drawTextArea方法实现原样输出功能
这个测试程序很简单,没有即时刷新,要在上面面板上显示下面文本域输入的内容得把JPanel放大或放下活动下才可!
大家帮我看看怎么写drawTextArea方法才能实现原样输出功能
谢谢哈
java_
JTextArea
_实现不可修改文本
内容
、右键菜单
### Java Swing
JTextArea
实现不可修改文本
内容
及右键菜单定制 #### 一、概述 在Java Swing开发中,`
JTextArea
` 是一个非常常用的组件,用于显示或编辑多行文本。有时候,我们可能需要创建一个只读的文本区域或者...
重定向log4j日志到
jtextarea
6. **在代码中关联Appender和
JTextArea
**:在Java代码中,通过`BasicConfigurator.configure()`或`PropertyConfigurator.configure()`
方法
加载Log4j配置,然后通过`Logger.addAppender()`
方法
将你的自定义Appender...
JTextArea
实现行号
在Java Swing库中,`
JTextArea
` 是一个用于显示和编辑多行文本的组件。有时候在编程时,我们可能需要为 `
JTextArea
` 添加行号功能,以方便用户阅读和编辑代码或者数据。这个功能可以通过自定义边框来实现,就像标题...
改变
JTextArea
指定位置的背景色
- 为每个菜单项添加监听器,当用户点击菜单项时,调用`setTextBackground()`
方法
更改`
JTextArea
`的背景色。 ### 三、核心代码解析 #### 3.1 初始化主窗口 ```java public Menueg() { super("Menueg"); setSize...
JAVA初级编码——继承JDialog, 利用
JTextArea
显示文档中的
内容
在Java编程语言中,"JAVA初级编码——继承JDialog, 利用
JTextArea
显示文档中的
内容
"这个主题涉及到了两个核心概念:JDialog和
JTextArea
。JDialog是Java Swing库中的一个组件,它用于创建独立于主应用程序窗口的...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章