草庐IT

java - 我可以在同一个 Swing 应用程序中使用两种不同的外观吗?

我使用的是Flamingo功能区和SubstanceOffice2007的外观。当然,现在每个控件都有这种外观和感觉,即使是对话框上的控件。我想要的是类似于Office2007的东西,其中功能区具有Office2007的外观,但其他控件保持其原生Vista/XP的外观。是否可以为某些控件分配不同的外观和感觉?也许使用某种链接或代理外观? 最佳答案 我刚刚发现:自Substance5.0SKIN_PROPERTY可用。它允许将不同的皮肤分配给不同的JRootPanes(即JDialog、JFrame、JInternalFrame)一个

java - 我应该将文件对话框实现为单例吗?

我正在开发一个基于swing的应用程序,我在其中使用了许多FileDialogs?所以我说为什么不只创建一个FileDialog对象而不是所有这些实例并在整个项目中使用它呢?这是一个好的假设吗?这是否有任何性能改进?谢谢 最佳答案 这是一个很好的用例示例,其中应用程序性能并不重要,问题实际上属于问题解决的过早优化类。为什么?使用FileDialog意味着您正在与用户交互,即使熟练超过快捷键功夫,也会比应用程序慢许多数量级。快速用户可以在一分钟内打开、使用和关闭多少个FileDialogs?说一打。你不需要关心一分钟内来来往往的十几个

java - 将 JScrollPane 滚动到 JTable 上的特定行

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JTableScrollingtoaspecifiedrowindex我有一个JTable,我需要使用以下代码以编程方式选择一行:myTable.setRowSelectionInterval(i,j);(其中i和j分别是有效的行号和列号)。问题是,当你跳到一行时,JScrollPane并没有移动。在这种情况下,表格很长,而且屏幕上通常看不到“所选行”,因此用户必须手动向上/向下滚动才能找到它。我想知道如何让JScrollPane自动跳转到该行的特定位置。编辑:找到一个可以做到这一点的类轮:table.scr

java - 如何关闭 JTextPane 换行?

与JTextArea不同,JTextPane没有关闭换行的选项。我找到一个solution关闭JTextPane中的换行,但对于这样一个简单的问题来说似乎太冗长了。有更好的方法吗? 最佳答案 参见NoWrapTextPane.这是链接中包含的代码。JTextPanetextPane=newJTextPane();JPanelnoWrapPanel=newJPanel(newBorderLayout());noWrapPanel.add(textPane);JScrollPanescrollPane=newJScrollPane(no

java - JOptionPane showInputDialog 位置

如何指定JOptionPane的位置。任何人都可以创建一个扩展JOptionPane.showInputDialog的类,该类也采用x,y位置吗? 最佳答案 您可以使用JOptionPane'ssetLocation(...)方法。或者不使用JOptionPane你可以扩展JDialog,然后指定它在屏幕上的位置。这是@HovercraftFullOfEels建议的一个工作代码示例,仅此示例将帮助您按照您的要求从用户那里获得输入:importjavax.swing.*;publicclassOptionPaneLocation{pr

java - 如何从 JTable 中获取数据?

好的,我想从JTable的第一列中获取所有数据。我认为最好的方法是将其放入ArrayList中,所以我做了一个。我还制作了一个TableModel的实例:staticDefaultTableModelmodel=newjavax.swing.table.DefaultTableModel();f.data.setModel(model);//f.dataistheJTablepublicstaticfinalvoidCalculateTotal(){ArrayListnumdata=newArrayList();for(intcount=1;count这给了我一个NullPointer

java - 启用nimbus时无法在JDK7中透明和未修饰的JFrame

看看这张图:这是透明框架的代码:GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();GraphicsDevicegd=ge.getDefaultScreenDevice();if(!gd.isWindowTranslucencySupported(TRANSLUCENT)){System.err.println("Translucencyisnotsupported");System.exit(0);}JFrame.setDefaultLookAndFeelDecorated(true);这很好

java - 将 Java 结果集转换为字符串数组

我正在编写一个程序,它将查询一个MS访问数据库,将查询作为结果集返回,然后我想最终将该结果集转换为一个字符串数组,以便我可以将它传递给一个SwingJComboBox-因此ComboBox将列出查询返回的项目。我已经能够将结果集的行存储到一个ArrayList中,然后将该ArrayList转换为一个对象数组,组合框将列出正确的项目,但作为对象。我根本无法将该ArrayList转换为String数组。有谁知道这是否可能?这是我的一些代码...//ConverttheResultsetintoanarraylistpublicArrayList>Results2Array(ResultSe

java - 小程序和 SWING 有什么区别?

小程序和SWING有什么区别? 最佳答案 参见AppletsAnappletisaprogramwrittenintheJavaprogramminglanguagethatcanbeincludedinanHTMLpage,muchinthesamewayanimageisincludedinapage.WhenyouuseaJavatechnology-enabledbrowsertoviewapagethatcontainsanapplet,theapplet'scodeistransferredtoyoursystemand

java - 如何在 Swing 应用程序中获得类似 Intellij Idea 的外观和感觉?

作为流行的Java应用IDE,IntellijIDEA的外观在我看来是非常漂亮的。它是怎么做到的?我如何才能在我的Swing应用程序中获得像IntellijIDEA一样的外观和感觉? 最佳答案 就Darcula主题而言,"I'mworkingonmakingDarculaastandaloneLaF.TheworkisalmostdoneandI'mreadytoreleaseDarculav1.0alphaorsomething.Thismeansthatyouwillbeabletorunyouappslikethis:$jav