草庐IT

java - 检测 Java Swing 组件是否被隐藏

假设我们有以下Swing应用程序:finalJFrameframe=newJFrame();finalJPanelouter=newJPanel();frame.add(outer);JComponentinner=newSomeSpecialComponent();outer.add(inner);所以在这个例子中,我们只是在框架中有一个外部面板,在面板中有一个特殊组件。这个特殊的组件在隐藏和显示时必须做一些事情。但问题是setVisible()是在外部面板上调用的,而不是在特殊组件上。所以我不能覆盖特殊组件中的setVisible方法,也不能在它上面使用组件监听器。我可以在父组件上

java - JComboBox 自动完成

如何在Netbeans7.1中的可编辑JComboBox中执行自动完成,就像在VBdotnet中的ComboBox中一样。我有一个带有列表绑定(bind)的组合框,我想通过仅键入列表中项目的一些首字母来选择项目,例如,如果列表有kitten,那么当我键入时应该选择它ki. 最佳答案 如果您想自己执行此操作,可以按照thisarticle中说明的步骤进行操作。.this.comboBox=newJComboBox(newObject[]{"Ester","Jordi","Jordina","Jorge","Sergi"});AutoC

java - JComboBox 自动完成

如何在Netbeans7.1中的可编辑JComboBox中执行自动完成,就像在VBdotnet中的ComboBox中一样。我有一个带有列表绑定(bind)的组合框,我想通过仅键入列表中项目的一些首字母来选择项目,例如,如果列表有kitten,那么当我键入时应该选择它ki. 最佳答案 如果您想自己执行此操作,可以按照thisarticle中说明的步骤进行操作。.this.comboBox=newJComboBox(newObject[]{"Ester","Jordi","Jordina","Jorge","Sergi"});AutoC

java - BoxLayout 拉伸(stretch)组件以适应父面板

您好,我正在使用BoxLayout将JPanel堆叠在一起(BoxLayout.Y_AXIS),例如,如果我的parentJPanel的高度为500像素,我向其添加了两个高度均为100像素的子面板。BoxLayout拉伸(stretch)它们,使它们一起占据500px的空间。有谁知道如何禁用此功能? 最佳答案 BoxLayout是少数几个尊重组件最小和最大尺寸的布局管理器之一。因此,如果您想防止面板拉伸(stretch),您可以使用:panel.setMaximumSize(panel.getPreferredSize());

java - BoxLayout 拉伸(stretch)组件以适应父面板

您好,我正在使用BoxLayout将JPanel堆叠在一起(BoxLayout.Y_AXIS),例如,如果我的parentJPanel的高度为500像素,我向其添加了两个高度均为100像素的子面板。BoxLayout拉伸(stretch)它们,使它们一起占据500px的空间。有谁知道如何禁用此功能? 最佳答案 BoxLayout是少数几个尊重组件最小和最大尺寸的布局管理器之一。因此,如果您想防止面板拉伸(stretch),您可以使用:panel.setMaximumSize(panel.getPreferredSize());

java - 如何使用 Swing 应用程序配置 spring-boot

我想使用spring-boot-starter-data-jpa功能来创建非Web应用程序。在52.4文档中说:ApplicationcodethatyouwanttorunasyourbusinesslogiccanbeimplementedasaCommandLineRunneranddroppedintothecontextasa@Beandefinition.我的AppPrincipalFrame看起来像:@ComponentpublicclassAppPrincipalFrameextendsJFrameimplementsCommandLineRunner{privateJ

java - 如何使用 Swing 应用程序配置 spring-boot

我想使用spring-boot-starter-data-jpa功能来创建非Web应用程序。在52.4文档中说:ApplicationcodethatyouwanttorunasyourbusinesslogiccanbeimplementedasaCommandLineRunneranddroppedintothecontextasa@Beandefinition.我的AppPrincipalFrame看起来像:@ComponentpublicclassAppPrincipalFrameextendsJFrameimplementsCommandLineRunner{privateJ

java - 如何将 CardLayout 与 Netbeans GUI Builder 一起使用

前言(这是一篇self回答的帖子)我已经对NetbeansGUIBuilder有所了解,但我还没有开始深入研究它以了解更复杂的细节。我真的不知道从设计View中更改布局管理器的热度,我只是手动编写代码。因此,我尝试通过询问“如何在NetbeansGUIBuilder中使用不同的布局管理器”来询问Google服务台,并在结果的前几页中意外地发现了zilch。在EclipseWindowBuilder中,您可以从调色板拖放不同的布局管理器,所以为什么不在GUIBuilder中。瞧,经过数小时的搜索,我从容器组件的上下文菜单中找到了神奇的SetLayout。现在我准备好统治世界了!我想我在S

java - 如何将 CardLayout 与 Netbeans GUI Builder 一起使用

前言(这是一篇self回答的帖子)我已经对NetbeansGUIBuilder有所了解,但我还没有开始深入研究它以了解更复杂的细节。我真的不知道从设计View中更改布局管理器的热度,我只是手动编写代码。因此,我尝试通过询问“如何在NetbeansGUIBuilder中使用不同的布局管理器”来询问Google服务台,并在结果的前几页中意外地发现了zilch。在EclipseWindowBuilder中,您可以从调色板拖放不同的布局管理器,所以为什么不在GUIBuilder中。瞧,经过数小时的搜索,我从容器组件的上下文菜单中找到了神奇的SetLayout。现在我准备好统治世界了!我想我在S

java - 如何防止 Java Swing BoxLayout 中的 JTextFields 扩展?

我有一个JPanel,看起来像这样:JPanelpanel=newJPanel();panel.setLayout(newBoxLayout(panel,BoxLayout.Y_AXIS));...panel.add(jTextField1);panel.add(Box.createVerticalStrut(10));panel.add(jButton1);panel.add(Box.createVerticalStrut(30));panel.add(jTextField2);panel.add(Box.createVerticalStrut(10));panel.add(jBut