草庐IT

java - 如何将 JComboBox 项目映射到其对应的 ID?

我在数据库中有一个包含两个字段的表编号姓名我用存储在数据库中的所有名称填充了一个JComboBox“combo1”。现在我希望每当用户选择“combo1”的项目时,我都能识别所选项目的“id”。但问题是名称在表中可以重复。所以假设如果一个表有3个重复的名称,那么Q1。如何显示“combo1”中的项目,以便用户可以区分这些常用名称?Q2。用户点击一个item后,如果选中的item有重复项,如何识别用户点击的是哪个item? 最佳答案 使用一个类来存储你的一对数据。JComboBox将使用其toString()方法作为标签。public

java - look and feel (java swing) 是什么意思?

实际上,外观和感觉是什么意思? 最佳答案 它表示图形用户界面(GUI)的外观和行为方式。每个操作系统都有自己典型的外观和感觉。一开始,Java有自己的应用程序,但当然大多数人都希望他们的应用程序看起来像他们操作系统中的其他应用程序。您可以更改Java应用程序的L&F,请在tutorials中阅读相关信息.在Wikipedia阅读有关L&F的一般信息. 关于java-lookandfeel(javaswing)是什么意思?,我们在StackOverflow上找到一个类似的问题:

java - 如何在 JTextArea 的部分区域显示粗体文本?

我可以将JTextArea的文本更改为粗体(追加文本)然后恢复正常吗?它是否只会以粗体显示粗体文本而其余部分正常显示?JTextArea的内容也可以保存为RTF文件吗? 最佳答案 没有。您要找的是JEditorPane这支持HTML(3.2?),允许您使用(和其他旧标签)以提供富文本。JEditorPanetextarea=newJEditorPane("text/html","");textarea.setText("Hereissomeboldtext");编辑:根据我上面引用的javadoc,JEditorPane还支持有限的

java - 如何将jtable的内容复制到剪贴板

我有jtable归档数据。我想为Jbutton的Action创建java代码。我的要求是当我单击按钮时,然后复制jtable的所有内容到剪贴板。我该怎么做。String[]columnNames={"DATE","Steet"};String[][]cells=newString[ar.size()][2];for(inti=0;i在这段代码中,ar是我的数组列表。如何编写可以复制此Jtable内容的代码。 最佳答案 JTable已经支持复制操作。ActionMapAction展示了如何轻松地将此Action与JButton一起使用

java - 过滤 JTable 只有一个一列

我有一个JTable,我想从JTextfield中进行筛选,但只根据一列筛选结果,而不是搜索所有列。我有我的JTable我可以过滤,但我的过滤器将过滤和搜索表的每一列我想将其限制为一列可以吗? 最佳答案 监听textFields文档的变化,设置合适的rowFilter限制在你要过滤的列://ondocumentchangeRowFilterrowFilter=RowFilter.regexFilter(textField.getText(),myColumn);table.getRowSorter().setRowFilter(ro

java - SpinnerNumberModel 的 PropertyChangeSupport

我想监听一个JSpinner的SpinnerNumberModel值的变化。我创建一个PropertyChangeSupport并将模型放入其中。我需要propertyChangeListener,因为它显示属性的旧值和新值。该代码段不起作用:当我单击JSpinner时,propertyChange方法不打印任何内容。一个简单的ChangeListener只提供新值,但我还需要旧值,我怎样才能得到它?packagede.unikassel.jung;importjava.beans.PropertyChangeEvent;importjava.beans.PropertyChangeL

java - 如何从Java中的资源加载图标?

Possibleduplication(solved):https://stackoverflow.com/a/1133132/783469我的应用程序有图标(jpg、png),存储在我的目录中/var/tmp/gameXbox/src/image/.现在,我如何在应用程序中使用它们,而不使用硬链接(hardlink)而是作为资源?示例:不工作IconForMyButton=ImageIO.read(newFile(ClassLoader.getSystemResourceAsStream("image/button1.png")));当我使用硬链接(hardlink)时工作:Icon

java - 获取多行流布局的首选大小

我想不出一种方法来调整swingGUI中某些组件的大小。一些自定义标签被添加到FlowLayout中,这在调整对话框大小时不正常。该面板是使用jgoodies表单框架构建的。如果使用这个,FlowLayout被添加到xy(3,y)FormLayoutlayout=newFormLayout("r:d,5px,f:d:g",//columns"p,p,5px,p,5px,p")//rowsFlowLayout展开并显示滚动条如果使用FormLayoutlayout=newFormLayout("r:d,5px,f:10:g",//columns"p,p,5px,p,5px,p")//ro

java - 将文件从操作系统拖放到 Java 应用程序 (Swing)

首先让我说我一直在阅读drag'ndroptutorial以及在SO上提出的类似问题,但不幸的是,我对此事只会更加困惑。我想要实现的目标相对简单,所以我很惊讶它已经给我带来了这么多麻烦。我正在编写一个小型实用程序,它将一堆结果文件(自定义定义的xml类型)合并到一个大的制表符分隔的文本文件中。大多数功能已经编码,但我想为它制作一个像样的GUI。我想要的是能够以一种友好的方式将文件拖放到组件(例如JTextArea)中(阅读:不是完整路径,而是一个小图标和姓名)。我也希望能够提供一个JFileChooser来浏览文件。然后我将按顺序解析文件以生成我想要的矩阵。到目前为止,我所了解到的是框

java - 动态图形对象绘画

试图找出最好的方法来做到这一点(并且不要越过我不知道的任何细节)。我正在努力用圆圈和线条直观地显示一个图形(各种节点,用边连接它们)来表示这样的图形。每个节点都将在运行时添加,我不能对此进行硬编码。据我了解,所有绘画都需要在paint(Graphicsg)方法中完成-这不是很有帮助,因为我无法更改参数而且似乎只在初始创建期间调用?现在我正在考虑让它调用各种其他方法,传递Graphics对象,并根据其他变量-我将决定这是否是我想要调用的方法(因为paint()方法是唯一的方法我可以打电话)。我是不是完全错了?以前从来没有为此烦恼过。为了让您更好地了解我最终想要得到的结果:我希望能够传递要