草庐IT

Java, Swing : how do I set the maximum width of a JTextField?

我正在编写自定义文件选择组件。在我的UI中,首先用户单击一个按钮,弹出一个JFileChooser;关闭时,所选文件的绝对路径将写入JTextField。问题是,绝对路径通常很长,这会导致文本字段变大,使其容器太宽。我已经试过了,但它什么也没做,文本字段仍然太宽:fileNameTextField.setMaximumSize(newjava.awt.Dimension(450,2147483647));目前,当它为空时,它已经有400px长了,因为它附加了GridBagConstraints。我希望它像HTML页面中的文本字段一样,具有固定大小并且在输入太长时不会放大。那么,如何设置

java - 如何垂直对齐 JLabel-JTextField 对

我所说的JLabel-JTextField对是指一个JLabel组件后跟一个JTextField组件,例如,“参数1:-----”,其中“-----”表示空白JTextField。问题是,JLabels的宽度因参数名称的长度不同而不同,因此JTextFields的开头未垂直对齐。有什么方法可以将JLabel垂直对齐到它们的右侧,以便对齐后面的JTextFields的开头吗?谢谢。 最佳答案 IsthereanywaytoaligntheJLabelsverticallytotheirright,sothatthestartsofJT

java - 如何将一个 Pane 连接到另一个 Pane

如何将输出连接到paneWithList?PaneWithList在其JList上有一个监听器,以便将所选行输出到控制台。如何将该输出定向到输出上的JTextPane?PaneWithList能否触发Main拾取的事件?会PropertyChangeSupport够了吗?主要.java:packagedur.bounceme.net;importjavax.swing.JTabbedPane;publicclassMain{privatestaticJTabbedPanetabs;privatestaticPaneWithListpaneWithList;privatestaticPa

java - 将另一个类的 JPanel 添加到 JFrame 中的 JPanel

我无法从主类获取我的JFrame来显示另一个类的JPanel。一切都编译无误。JFrameTest.java:packagejframetest;importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassJFrameTestextendsJFrame{publicJFrameTest(){FlowLayoutmainLayout=newFlowLayout();setSize(320,480);setResizable(

java - 如何使 JTable 单元格动态可编辑/不可编辑?

有没有办法在jtable中动态制作不可编辑的单元格?每当用户输入错误时,我想制作不可编辑的单元格......我在DefaultTableModelisCellEditable方法中看到过。但是如果我想使用它,我每次都创建新对象。所以我想动态地更改它不可编辑。有人能帮帮我吗?...谢谢 最佳答案 publicclassMyDefaultTableModelextendsDefaultTableModel{privateboolean[][]editable_cells;//2darraytorepresentrowsandcolumn

java - 发行: Creating a very accurate Swing Timer

为了使SwingTimer准确,我喜欢@TonyDocherty建议的逻辑和示例在CR。这是Link。为了突出显示给定的单词,一次又一次地总是有几微秒的延迟。如果我要突出显示一些单词:“hellohoware”,并且每个单词的值分别(延迟)为:200,300,400ms,则计时器实际花费的时间总是更多。说而不是200毫秒,而是216毫秒。像这样,如果我有很多话……最后,额外的延迟是显而易见的。我必须突出显示每个字母说:'h'e'l'l'0'每个字母应获得200/length(即5)=40ms左右。设置每个字母后的延迟时间。我的逻辑是,在开始该过程之前,以当前时间说startTime。另

java - 关于在java中绘制多边形

您好,我正在尝试提高java2D方面的知识,首先我正在处理绘制多边形。但是,我看不到框架上的多边形。我阅读了一些教程和示例,但正如我所说,我遇到了问题。这是绘制多边形的示例代码;importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Polygon;importjavax.swing.JFrame;publicclassjRiskextendsJFrame{privateJFramemainMap;privatePolygonpoly;publicjRisk(){initComponents();}privatevoidi

java - 获取 'Attempt to mutate notification' 异常

我的目标是将用户写入JTextPane的关键字着色为蓝色。这是我的代码的样子:privateclassDocumentHandlerimplementsDocumentListener{@OverridepublicvoidchangedUpdate(DocumentEventev){}@OverridepublicvoidinsertUpdate(DocumentEventev){highlight();}@OverridepublicvoidremoveUpdate(DocumentEventev){highlight();}privatevoidhighlight(){Strin

java - 为什么 Eclipse 说 "errors exist"但在控制台中什么也没显示?

我正在使用Eclipse构建一个程序,当我运行它时,它说“存在错误”,我还是运行了它,控制台中没有显示任何错误,应用程序运行时出现空白屏幕。这是为什么?附加信息:我最近一直在尝试改变我以前的布局,从非常粗糙的形式到使用GridBagLayout,但是我对布局的使用不是很熟悉。我强烈怀疑问题出在或围绕着我的布局,因为在我尝试进行更改之前程序正常运行。这是我涉及布局的两个主要类,很抱歉它很乱,我注释掉了很多适用于以前布局的行,以防我必须恢复到它:importjava.awt.*;importjava.sql.SQLException;importjava.util.LinkedList;i

java - JOptionPane.showMessageDialog 线程安全吗?

JOptionPane.showMessageDialog应该是获取用户反馈的有用实用程序,因为它会在您等待时阻塞当前线程。因此我希望它是线程安全的,并且您不需要将调用包装在invokeLater或invokeAndWait中。是这样吗? 最佳答案 取自javax.swing包说明:Swing'sThreadingPolicyIngeneralSwingisnotthreadsafe.AllSwingcomponentsandrelatedclasses,unlessotherwisedocumented,mustbeaccesse