草庐IT

java - 如何在 Jframe Swing 中将 JLabel 居中?

我有这个Swing秒表的工作代码。我想让标签TimeRemaining300seconds居中在第二行`。这是我的代码。importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.sw

java - 可编辑 JTable 教程

有没有什么好书或网站可以创建一个JTable?我想让一列可编辑。我想实际放一个继承的JCheckBox组件(我们在此处创建)到表列之一中,而不是仅将表放入JCheckBox在基于它是可编辑的booleanfield。我有JFCSwingTutorialSecondEdition书,但我只是想知道是否还有其他示例可以查看并学习如何更好地处理表格。这本书似乎只是将java'trail'放到网上并放在书中。不过,我正在重新阅读这些内容,只是好奇是否有人找到了可能有帮助的内容。 最佳答案 要使列可编辑,您必须覆盖isCellEditable

用于 Java 桌面应用程序的 JavaFX、Swing 或 Flex

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我所做的大部分桌面应用程序开发都是在Swing中进行的,我很想听听人们对使用JavaFX和/或Adob​​eFlex构建桌面应用程序的想法。您是否成功地使用这些构建了桌面应用程序?或者您会暂时坚持使用Swing并使用工具来帮助提高Swing开发的效率吗?

java - 在java中设置JTable中行的高度

我一直在寻找能够增加JTable中行高的解决方案。我一直在使用编译和运行正常的setRowHeight(intint)方法,但是没有增加row[s]。当我使用设置高度的行的getRowHeight(int)方法时,它会打印出我将行增加到的大小,所以我不确定哪里出了问题。下面的代码粗略地说明了我是如何尝试解决它的。我的类扩展了JFrame。String[]columnNames={"Column1","Column2","Column13"};JTabletable=newJTable(newDefaultTableModel(columnNames,people.size()));De

java - 如何使用 Proguard 缩小 scala swing 库?

我尝试使用Proguard缩小和混淆我的Scala/Java程序。当我只使用scala-library.jar时,一切都很好,但是当我将scala-swing.jar添加到我的jar时,我得到以下信息:Warning:scala.swing.ComboBox:can'tfindreferencedclassscala.swing.ComboBox$selectionWarning:scala.swing.ListView:can'tfindreferencedclassscala.swing.ListView$selectionWarning:scala.swing.ListView$

java - TableCellRenderer 以及如何在不使用 JTable.repaint() 的情况下刷新单元格背景

可以根据来自外部的值正确刷新背景,而无需强制重绘table.repaint();Based,usedandtestedwithgreatcodemadebykleopatraandHovercraftFullOfEels适用于Java6/7,因为API没有任何变化我的SSCCE工作正常,由JTable.repaint()重绘importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.GridLayout;importjavax.swing.DefaultComboBox

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

在我能找到的所有使用JTextArea的示例中,高度和宽度在构造JTextArea之前是已知的,如果JTextArea需要更高的高度,然后将其放在JScrollPane中。显然,JTextArea的高度取决于宽度和文本内容。现在,我的情况要求我不使用JScrollPane,而是JTextArea的高度足以显示所有文本。当我创建JTextArea时,我知道文本内容以及它必须使用的宽度;我不知道高度-我希望在不切断任何文本的情况下尽可能小。这似乎很难实现。作为旁注,JTextArea将添加到没有布局管理器的JPanel-它使用基于添加组件的首选大小的绝对定位。这要求我的JTextArea会

java - 如何在编辑时选择JTable单元格中的所有文本

我想让我的可编辑JTables中的编辑器在开始编辑时选择单元格中的所有文本。我已经尝试了一些事情,这些事情都围绕着在从TableCellEditor.getTableCellEditorComponent方法返回的组件上调用JTextComponent.selectAll()展开。我尝试过的所有方法均无效。在我最近的尝试中,我更改了Swing教程中的SimpleTableDemo类,以使用调用selectAll方法的自定义TableCellEditor。在调试器中,我可以看到正在调用selectAll()方法,但表格仍然进入编辑模式,而没有选择单元格中的文本(或者可能在显示之前清除了选

java - 使用 Java 复制文件时的进度条

我敢肯定这个问题以前有人问过,但我找到的答案都不能很好地与我现有的代码一起使用。我会发布这个问题,以防有一种方法可以做到这一点,而无需完全重做我目前所做的一切。想法是在将文件和目录从一个驱动器复制到另一个驱动器时显示一个非常基本的进度条。我有一个名为BasicCopy的类,旨在将图片、文档、视频和音乐文件夹(Windows机器上的标准文件夹)的内容复制到第二个驱动器上备份目录中的同名文件夹。这是目前为止的类(class):importjava.io.File;importjava.io.IOException;importjava.text.SimpleDateFormat;impor

Java setFullScreenWindow() 保持在最前面

我正在编写一个旨在在双显示器设置上运行的应用程序,“显示”JFrame在一个显示器上全屏显示,“控制”JFrame在另一台显示器上全屏显示,向显示器发送指令。我尝试了两种不同的方法来设置全屏显示;每一个的成功似乎都取决于操作系统。display.setUndecorated(true);display.setExtendedState(JFrame.MAXIMIZED_BOTH);在Windows中工作,但JFrame在OSX和Linux中隐藏在停靠栏/面板下。我的另一种方法,利用GraphicsDevice.setFullScreenWindow(display);在我尝试过的所有三