jtextarea可以让某一行右对齐吗_在Java中的JtextArea中对齐文本

我需要在JtextArea及其说明和价格中添加项目,但在对齐时存在问题.我想要这样的输出

Description Price

Coffe $50.00

Bread $30.00

Egg $10.00

但我的程序使像

Description Price

Coffe $50

Bread $30

Egg $20

有人请帮助我如何对齐它?

txtArea.append( "\n" + desc+" " + price + " " + quanty);

解决方法:

HTML在JTextPane而不是JTextArea中,可以使用HTML:

Description....
...

使用CSS样式最漂亮,需要一些努力.

String.format在JTextArea中使用固定大小的字体(等距)可以做到:

txtArea.setFont(new Font("monospaced", Font.PLAIN, 12));

txtArea.append(String.format("%-30s %15s %10d\n", desc, price, quanty));

>%-30s左对齐字符串

>?s右对齐字符串

>?d右对齐整数

标签:java,swing

来源: https://codeday.me/bug/20191013/1907182.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值