Tag: jtextarea

让JTextArea显示固定宽度的字体而不使用抗锯齿

有谁知道如何让JTextArea在所有平台上显示固定大小的字体? 我想制作一个简单的代码编辑器,具有保存/打开function,这很简单,但我想让字体固定大小,最好是快递新。 问题是courier new显然是专有的,并且它不仅默认安装在许多系统上,而且在大多数现代系统中,它被设置为默认的cleartype,这使它看起来像垃圾。 我很想用update-render-paint创建自己的JPanel并重新发明JTextArea,并将字体保存为固定大小的位图,但这种方法看起来很愚蠢,而且非常耗时。 我想在项目中包含一个免费的固定大小的字体,并在所有平台上使用该字体,这似乎是可能的。 然而,现代系统似乎强制平滑所有字体,我想阻止它做。 可悲的是,似乎Swing自动遵守系统首选项,因此在不破坏用户设置的情况下,它似乎是不行的。 简而言之,有没有办法让JTextArea显示固定宽度的字体并禁用字体平滑/抗锯齿(或至少切换),或者这个任务不可能使用swing? 提前谢谢!

如何创建具有指定宽度和显示所有文本所需的最小可能高度的JTextArea?

在我可以找到的所有使用JTextArea的示例中,在构造JTextArea之前已知高度和宽度,如果JTextArea需要更多高度,则将其放在JScrollPane 。 显然, JTextArea的高度取决于宽度和文本内容。 现在,我的情况要求我不使用JScrollPane ,而是让JTextArea足够高以显示所有文本。 当我创建JTextArea ,我知道文本内容以及它将使用多少宽度; 我不知道高度 – 我希望在不切断任何文本的情况下尽可能小。 这似乎很难实现。 作为旁注, JTextArea将被添加到没有布局管理器的JPanel中 – 它使用基于添加的组件的首选大小的绝对定位。 这要求我的JTextArea将在getPreferredSize()上返回正确的维度。 正确的尺寸应该是我在构造时提供的宽度,以及显示所提供宽度的所有文本所需的最小高度。 我发现了一些类似的线程,讨论了JTextArea所涉及的奇怪/错误,有时通过在父容器上调用pack()两次来解决。 这不是我的选择。 我很想创建我自己的JTextArea ,它接受一个宽度和字符串,并根据宽度和字体设置计算必要的最小高度,但我想我会先考虑先花费时间才能做到这一点。 希望我的问题很明确。 感谢大家的帮助!

在JTextArea中的列中对齐字符串

我想在JTextArea中打印字符串并正确对齐它们。 很难解释所以我将上传我想要实现的屏幕截图。 因此,每行打印的字符串都是从Paper对象打印出来的,该对象具有参数(id,title,author,date,rank)。 数据从文本文件中读取,并使用loadPaper()函数存储在LinkedList中。 然后displayPapers()函数用于向JTextArea显示Paper对象的内容。 displayPapers()如下所示: /** Print all Paper object present in the LinkedList paperList to textArea */ public void displayPapers(){ // clear textArea before displaying new content displayTxtArea.setText(“”); Paper currentPaper; ListIterator iter = paperList.listIterator(); while(iter.hasNext()){ currentPaper = iter.next(); String line = currentPaper.toString(); if(“”.equals(line)){ continue; } // end if String[] words = line.split(“,”); displayTxtArea.append […]

从不同的地方向swing JTextArea发送消息

我有一个JTextArea总是在我的主应用程序窗口中显示(如果你愿意,可以使用日志),我想用它来显示系统中正在进行的活动(比如你用System.out.println做的模拟调试输出)( )如果条件或其他) 我指的是用户所做的高级事情(例如“成功加载文件”或“写入磁盘”,“已完成”等) 事情是这样的消息可以在我的系统中的任何地方生成,主要在另一个包中处理数据和计算的包,并且他们不知道GUI。 也许将消息保存到临时文件中并且textarea“监视”该文件的更改,如何才能完成?

与linewrap = true一起使用时,MigLayout JTextArea不会缩小

如果我像这样使用带有MigLayout的JTextArea: MigLayout thisLayout = new MigLayout(“”, “[][grow]”, “[]20[]”); this.setLayout(thisLayout); { jLabel1 = new JLabel(); this.add(jLabel1, “cell 0 0”); jLabel1.setText(“jLabel1”); } { jTextArea1 = new JTextArea(); this.add(jTextArea1, “cell 0 1 2 1,growx”); jTextArea1.setText(“jTextArea1”); jTextArea1.setLineWrap(false); } 然后,当调整窗口大小时,JTextArea会完美地缩小和缩小。 当我将linewrap设置为true时,当我再次缩小窗口时,JTextArea不会缩小。 我非常感谢任何帮助。 谢谢 马塞尔

如何在JTextArea swing中实现autosugesion

如果你有人回答,请问我这个问题。 基本上需要像谷歌搜索引擎,当我们按任意键然后它将显示建议相关的按键。 关于Satish Dhiman

Java:将滚动添加到文本区域

如何将滚动条添加到我的文本区域。 我试过这个代码,但它没有用。 middlePanel=new JPanel(); middlePanel.setBorder(new TitledBorder(new EtchedBorder(), “Display Area”)); // create the middle panel components display = new JTextArea(16, 58); display.setEditable(false); // set textArea non-editable scroll = new JScrollPane(display); scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); //Add Textarea in to middle panel middlePanel.add(scroll); middlePanel.add(display); 谢谢

JScrollPane中JPanel上的JTextArea没有正确resize

我想实现以下目标: +——————Other container(s)—————–+ | +——JScrollPane (vertical)——-+ | | | JTextField | | | | Box.createRigidArea (vertical) | | | | JTextArea | | | | { etc.. any other J-component } | | | | | | | | | | | | | | | | | | | +———————————–+ | +—————————————————–+ 我能得到的最接近的是以下(伪)代码: JPanel […]

JTextArea作为控制台

我在下面发布了两段代码。 两个代码都可以单独使用。 现在,当我运行Easy文件,然后单击“开始”按钮时,我希望实现类AddNumber。 我的意思是说,而不是在控制台上运行的AddNumber,有没有什么方法可以让我在单击“开始”按钮后在第一个类中创建的JTextArea中运行AddNumber? 我想也许是动作听众?(我们按钮的方式)但我不确定。 有没有其他方法可以让我的JTextArea充当其他.java文件的控制台? import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Easy extends JFrame{ JTextArea text=new JTextArea(); JPanel panel=new JPanel(new GridLayout(2,2)); JButton button1 =new JButton(“Start”); public Easy(){ panel.add(text); panel.add(button1); add(panel,BorderLayout.CENTER); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae){ //add code to call the other class and make the JTextArea act as a console […]

如何在JFrame / JPanel中可视化控制台java

我使用Swing库创建了一个Java程序。 现在我想将我的控制台输出重定向到JFrame或JPanel。