gpt4 book ai didi

swing - 如何在 JTextArea 中居中对齐文本?

转载 作者:行者123 更新时间:2023-12-04 04:52:53 28 4
gpt4 key购买 nike

我有文字环绕 + 文字居中 + Nimbus 外观 + 背景色为黑色的要求。
我尝试了以下 2 个组件
1. JTextPane
------- 支持:使用 StyledDocument 的文本环绕 + 文本居中
------- 问题:自定义背景颜色不起作用 Nimbus 外观(禁用或启用)
这是这里显示的错误 http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=ab1938d61a7fd83ca2b54eb8df7?bug_id=6789980

我的 jdk 版本是: 1.6.0_33
修复尝试:

UIManager.getLookAndFeelDefaults().put("TextPane.background", Color.RED);

但这也无法覆盖 Nimbus 默认值 #d6d9df (214,217,223)
任何人都可以帮助我在 JTextArea 中进行文本居中吗?
提前致谢

1. JTextArea
------- 支持:文本环绕 + 使用 Nimbus LnF 的背景着色(仅在启用时)
------- 问题:文本居中是这里的一个问题

最佳答案

要居中文本,您应该使用 JTextPane 而不是 JTextArea。居中文本是一个大问题。

最好用 JTextPane 解决背景问题。

使用 Nimbus LAF 时,您似乎需要提供自定义 Painter 来将背景绘制为纯色。看看这个 answer来自@mKorbel。您需要更改属性标签。同样在 FillPainter 我改变了:

g.setColor(color);
g.setColor(object.getBackground());

关于swing - 如何在 JTextArea 中居中对齐文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17161587/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com