如何解决在 JTextfield 中格式化
当我这样做时:-
GUI.this.libraryResult.setText(String.format("%-30s%-30s%-20s%-20s%n","\tTITLE","AUTHOR","YEAR","ISBN"));
for (Book book : booklist) {
GUI.this.libraryResult.setText(libraryResult.getText() + String.format ("%-30s%-30s%-20s%-20s%n","\t" + book.getTitle(),book.getAuthor(),book.getYear(),book.getISBN()));
我明白了:
我做错了什么,阻止了他们正确地向左证明?解决方法
问题在于文本区域使用的是可变宽度字体(其中 I 占用的宽度小于 W)。使用 Font.MONOSPACED
解决眼前的问题。
更一般地说,这是表格数据。 JTable
就是为此目的而设计的!更重要的是,它提供了许多方便的功能,例如对表格进行排序或过滤的能力,或者对不同的列使用不同的格式(例如使标题/作者斜体)和列中的值(例如给出年份比十年颜色更深)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。