草庐IT

java - JDialog如何设置透明背景

嘿,..我如何设置背景透明并“删除”关闭操作(标记为红色)?我只想出示卡片:-)谢谢...! 最佳答案 虽然UNDECORATEDJFrame透明度没有问题(myJFrame.setBackground(newColor(0,0,0,0));就够漂亮了),同样用JDialog也不行。但是,我发现以下序列非常适合JDialog:myJDialog.getRootPane().setOpaque(false);myJDialog.getContentPane().setBackground(newColor(0,0,0,0));myJD

java - 如何使用 GridLayout 设置组件大小?有没有更好的办法?

我正在使用Java开发更大的GUI,我对布局管理器感到愤怒。我有一个“设置面板”,其中包含可变数量的JComponent(标签、按钮、JSpinner、JSlider等)。我只想要以下内容:JLabelJComponentJLabelJComponentJLabelJComponent...我的Panel有500px的大小,所以有足够的空间容纳很多组件。不幸的是,GridLayout总是将组件的大小拉伸(stretch)到整个面板,即使我为每个组件设置了MaximumSize。如果只有两个高度为250px的按钮,这看起来很愚蠢。我试过FlowLayout,但我想不出一种方法来正确地换行

java - 什么是 Swing-相当于 HTML <optgroup>

我希望我的JComboBox将多个选项组合在一起,类似于HTMLoptgroup:我在Swing中找不到任何解决方案。为Combobox操作UI-Renderer似乎不是一个好主意,因为它依赖于操作系统和L&F(并且它们是私有(private)的,因此无法扩展)。 最佳答案 将以下实现视为如何应用自定义样式和创建不可选择的项目的基本指南:publicclassExtendedComboBoxextendsJComboBox{publicExtendedComboBox(){setModel(newExtendedComboBoxMo

java - JTextField setEnabled 与 setEditable

JTextField.setEnabled()和JTextField.setEditable()有什么区别?在我的代码中,我有一个继承自JTextField的类的实例。但是当我设置它的属性setEnabled(false)时,我仍然可以在我的程序中编辑和处理它的内容。但是,当我设置其属性setEditable(false)时,我无法再编辑其文本。如果是这样的话。那么这里的setEnabled()属性的作用是什么?我的继承类代码是:privatestaticclassCCFieldextendsJTextField{privatestaticfinallongserialVersionU

java - 如何删除对话框引用的对象?

我创建了一个对话框,里面有一个jpanel,如果我去掉这个对话框,这个jpanel仍然会被引用。我想在单击取消按钮时销毁该对话框及其中的所有内容。如何同时删除对话框和jpanel? 最佳答案 回答您在comment中提出的问题:一旦你显示了一个对话框:setVisible(true);你通过调用隐藏它:setVisible(false);然后你必须调用:dialog.dispose();确保释放对话框使用的所有nativeGUI资源。完成此操作后,垃圾收集器将在您不再引用所有对象后清理它们。

java - Java 中的键绑定(bind)与键监听器

我注意到在Java/Swing中似乎至少有两种不同的处理键事件的方法:KeyBindingsKeyListeners各自的优点/缺点是什么,什么时候您应该更喜欢一个而不是另一个? 最佳答案 whenshouldyoupreferoneratherthantheother?自从引入键绑定(bind)后就更喜欢它们。KeyListener是与事件的较低级别连接。keybindings的页面涵盖了很多我倾向于使用它们而不是KeyListener的原因。它列出了许多对于KeyListener来说“不可用”的东西。例如。选择:WHEN_FOC

java - 使用拖放重新排序 JList

我遇到了有关使用拖放对JList中的元素重新排序的问题。以下代码是对代码的修改,您可以在其中将元素从一个JList拖到另一个(仅以一种方式工作)。我试图让它只对一个JList可用,但元素甚至不能从列表中拖出。所以我想这不能以这种方式完成。有什么想法是我做错了或没有考虑到的吗?我的想法是让它在带有缩略图的Jlist上工作,但由于我什至无法让它在仅使用字符串的情况下工作......我一直在研究几个D'n'D教程,但我仍然无法让它工作。任何帮助表示赞赏。importjavax.swing.*;importjavax.swing.border.*;importjava.awt.*;import

java - JSpinner : Increase length of editor box

我有一个JSpinner,它显示从0.0到999.0的十进制值。它似乎工作正常,除了当它在编辑框中显示一个四位数长的数字时,例如123.4;然后它会切断最后一位数字的一部分,因为它不够长。所以我的问题是:有谁知道如何增加JSpinner的编辑器窗口的长度?谢谢! 最佳答案 您可以通过访问实际上是JFormattedTextField的文本字段首先在您的JSpinner上调用getEditor()以获取微调器的编辑器将返回的对象转换为JSpinner.DefaultEditor然后对此调用getTextField()。然后,您可以根据

java - JLabel 中的两个图标?

我在JLabel中有一个图标,如下所示:是否可以在颜色图标和文本之间添加另一个图标(例如代表国家的旗帜)?例如,我想在红色图标和US之间添加一个描绘美国国旗的图标。谢谢! 最佳答案 是的,在容器标签中使用嵌套的JLabel和BoxLayout:JLabelcontainer=newJLabel();container.setLayout(newBoxLayout(container,BoxLayout.X_AXIS));JLabelicon1Label=newJLabel();JLabelicon2Label=newJLabel()

java - 如何使 jtable 在 java 中不可编辑?

我创建了一个将数据加载到JTable中的函数。一切正常,只是该表中的所有单元格都是可编辑的。顺便说一句,我使用defaultTableModel作为表模型。我在NetbeansIDE中执行此操作。请帮忙。这是我的代码:privatevoidupdateTable(StringsearchText){if(searchText!=null)this._sqlCmd=this._sqlCmd+"WHERE"+columnCombo.getSelectedItem()+"LIKE'%"+searchText+"%'";jTable1.setSurrendersFocusOnKeystroke