草庐IT

java - 如何将 Swing 组件添加到 SWT 中?

我想在使用SWT的代码中添加一个Swing组件(JTree)。有什么办法可以做到这一点吗?我知道我们在SWT/Jface中有TreeViewer组件,但我有一个已经开发的Jtree实现并且想添加它,而不是使用TreeViewer重写。 最佳答案 您可以使用SWT/AWTBridge.Compositecomposite=newComposite(parent,SWT.EMBEDDED|SWT.NO_BACKGROUND);Frameframe=SWT_AWT.new_Frame(composite);SWT_AWT.newFrame

java - Java swing 的文件浏览器组件

有没有人遇到过用于JavaSwing的完全可定制(与所有标准LnF兼容)的快速文件浏览器组件?在设计UI时,我应该能够将此组件放置到NetbeansUI调色板中并拖放到任何JPanel中。它还应该支持目录、单个文件、多个文件选择以及文件类型过滤。一定有什么东西,因为我在jEdit等应用程序中看到了这一点。请注意,我不是在问像JFileChooser这样的对话框,而是像组件这样的浏览器/资源管理器/TreeView。 最佳答案 这是一个在JPanel中构建的相对简单的文件系统浏览器:FileTree这里有几个更复杂的文件浏览器示例,带

java - Java Swing 中的 IllegalComponentStateException

在做一个基础javaswing程序时,我有一个奇怪的错误,我只在我的电脑上出现过(我在另外2台电脑上试过,一切正常)。importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.BoxLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;publicclassModalDialogsTestextends

java - 如何消除大尺寸java swing标签中的间隙

在我的应用程序中,我有一个字体大小超过200的标签。该标签包含较大的上下(不规则)间隙。我怎样才能删除它?这是我的代码:packageCore;importjava.awt.Font;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;i

java - Swing:将鼠标悬停在半透明 JPanel 上的单选按钮标签上

在我的问题中,我有一个不透明的JPanel和另一个位于第一个JPanel上的半透明(半透明)JPanel。当我在顶部的JPanel上添加单选按钮时。问题是每次我在每个单选按钮的标签区域输入鼠标时(以及每次我将鼠标从标签上移开时),它会变得越来越暗。packagetrial;importjava.awt.Color;importjavax.swing.ButtonGroup;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JRadioButton;publicclassTest{publicstati

java - 如何将默认文件名设置为 Swing JFileChooser?

我想在此JFileChooser的文本框中将默认文件名设置为Untitled.txt。我可以设置这个吗? 最佳答案 使用以下代码:JFileChooserfileChooser=newJFileChooser();Filefile=newFile("C:/untitled.txt");fileChooser.setCurrentDirectory(file);您必须指定untitled.txt的完整路径 关于java-如何将默认文件名设置为SwingJFileChooser?,我们在St

Java Swing - 如何更改 JPanel 的 TitledBorder 上的字体大小?

我需要能够以编程方式更改我的Swing应用程序中所有组件的字体大小。我无法以通常的方式(使用UIManager或putClientProperty)执行此操作,因为我使用的是Nimbus外观和感觉,因此我使用以下方法分别增加我的应用程序中每个组件的字体大小...privatevoidenlargeFont(java.awt.Componentc,floatfactor){c.setFont(c.getFont().deriveFont(c.getFont().getSize()*factor));}我遇到的问题是,我在我的JPanel上使用了TitledBorder,并且(可预见地)将

java - 有比 Swing 更好的 Java 应用程序框架吗?

我打算从事一些业余爱好的Java项目。我做过一些小规模的项目,所以我对语言本身很熟悉,也很熟悉用Swing构建GUI。我想让我的工作少一些临时性的,也许会找到一些在现实世界中可能有用的工具。NetBeans现在与SwingApplicationFramework捆绑在一起,这似乎是一个非常有用的工具。它有助于弥合了解如何创建JFrame和如何在大型应用程序的上下文中有效地使用JFrame之间的鸿沟。问题是有大量的API完全没有记录,并且几乎没有关于如何使用它的文档。FAQ中只有两个问题,邮件列表几乎死了,我什至无法判断该项目是否正在积极开发或是否已被放弃。我已经设法在很大程度上基于tw

java - 为什么Java的GUI平台命名为 "Swing?"

Java的GUI开发平台为什么叫“Swing”?这是什么意思? 最佳答案 This这是我目前所发现的全部-它的代号被卡住了,它是以Swing舞命名的。 关于java-为什么Java的GUI平台命名为"Swing?",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/704267/

swing - 为什么在fireFooXXX()中EventListenerList要向后遍历?

我不明白这段代码的基本原理,取自javax.swing.event.EventListenerList文档:protectedvoidfireFooXXX(){//Guaranteedtoreturnanon-nullarrayObject[]listeners=listenerList.getListenerList();//Processthelistenerslasttofirst,notifying//thosethatareinterestedinthiseventfor(inti=listeners.length-2;i>=0;i-=2){if(listeners[i]==