jjzjj

java - JTable 列跨越

我正在尝试创建一个具有可用列跨度的JTable。具体来说,我希望将一个JTable嵌套在另一个JTable中,当用户单击以查看嵌套表时,它应该展开以向下推下面的行并填充空的空间。这与您在MSAccess中看到的类似,您可以在其中嵌套表格,单击行上的展开按钮将显示嵌套表格中的相应条目。如果有人知道使用JTable执行列跨度的方法,能否请您指出正确的方向?或者,如果您知道执行此操作的替代方法,我愿意接受建议。该应用程序是使用Swing构建的。表中的元素,无论是高级别还是低级别,都必须在任何解决方案中都是可编辑的。使用嵌套的JTable这不会成为问题,任何其他解决方案也必须考虑到这一点。

java - DEFAULT_SIZE 和 PREFERRED_SIZE 有什么区别?

我正在使用SwingGroupLayout,我对GroupLayout.DEFAULT_SIZE和GroupLayout.PREFERRED_SIZE的值感到困惑。我永远不知道什么时候在GroupLayout.addComponent(Component,int,int,int)这样的方法中使用它们中的每一个。假设我有这段代码:GroupLayoutl=...;l.setHorizontalGroup(l.createSequentialGroup().addComponent(tf1).addComponent(tf2));l.setVerticalGroup(l.createPar

java - 保持敏锐的 GUI 开发技能

我使用JavaSwing进行开发已有一段时间了,我开始觉得基于Swing的桌面应用程序有点陈旧,而且开发起来很乏味。我看到新的应用程序看起来非常时尚和现代,比如TweetDeck和Synthesia(钢琴游戏)。尽管Haase&Guy的“肮脏的富客户端”中有智慧,但我认为在Swing中编写这样的应用程序将是一件很麻烦的事情。假设桌面应用程序不会在未来5年内完全消失(或者网络和桌面之间的划分将变得无缝),前端开发人员应该探索哪些UI语言和技术来保持当前?下一件大事是什么? 最佳答案 Microsoft'sWPF可能是目前最新、最酷的技

java - 如何使用 org.netbeans.swing.outline?

我听说过上面提到的软件包,但找不到下载。我在哪里可以得到它? 最佳答案 您可以从netbeans.org下载最新的NetBeansIDE开发版本,某处有一个jar:org-netbeans-swing-outline.jar。 关于java-如何使用org.netbeans.swing.outline?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3797020/

java - 使用 JOGL 进行全屏 Swing

我正在尝试制作一个全屏呈现的Swing应用程序,按照此处的描述http://download.oracle.com/javase/tutorial/extra/fullscreen/exclusivemode.html和这里的源代码http://download.oracle.com/javase/tutorial/extra/fullscreen/example-1dot4/DisplayModeTest.java这工作得很好,但是当我将GLCanvas对象作为框架的一个组件放入时,显示的只是黑屏。退出全屏模式后,我可以在全屏模式下看到OpenGL图像片刻,然后它再次在窗口中正常显示

java - 在 Java 中保留屏幕边缘

如何创建一个窗口(例如java.awt.Frame、javax.swing.JFrame、java.awt.Dialog、javax.swing.JDialog等)保留屏幕边缘,像停靠栏、任务栏、Trillian或MicrosoftOneNote都可以吗?我的目标是尽可能只使用标准JDK库。 最佳答案 此行为是Windows操作系统特有的,因此无法在标准JDK或AWT/Swing中执行此操作,因为它们需要在许多不同的操作系统中一致地工作。最接近您想要的是获取当前屏幕的边界并移动/调整窗口大小以适应一侧齐平,尽管这现在会对桌面或其他窗

java - JCombo 自动完成 - 模式或反向查找

我正在使用auto-completedecoratorintheswingxlibrary:AutoCompleteDecorator.decorate(myComboBox);这很甜蜜。但是,它仅从键入文本的开头向前搜索。因此,如果我的组合包含:[Apple,Banana,Grape,Orange]在“严格”模式下输入“an”将不会显示任何结果。在非严格模式下也不会搜索任何内容。我希望它与“Banana”和“Orange”相匹配,因为这两个项目都包含我输入的文本。是否有支持此类功能的自动完成库?我认为战略方法在这里最有效,但我没有找到任何适用的方法。我愿意扩展现有功能-只要我不重新发

java - Swing/JFrame 与 AWT/Frame 在 EDT 之外的渲染

在实现您自己的呈现时使用AWTFrame和SwingJFrame与不使用标准JavaGUI组件之间的主要区别是什么?这是上一个问题的后续:AWTcustomrendering-capturesmoothresizesandeliminateresizeflicker关于Swing与AWT的典型谈话要点似乎并不适用,因为我们只使用框架。例如,重量级vs轻量级已经过时了(JFrame扩展了Frame)。那么对于这种情况,JFrame还是Frame哪个最好?它有什么有意义的不同吗?注意:在这种情况下,不希望在EDT中呈现。有一个未链接到EDT的应用程序工作流,渲染是在EDT之外按需完成的。将

java - JFrame 的比例调整大小

我正在尝试以一种不寻常的方式调整JFrame的大小:框架的宽高比必须保持不变。我写了这个简单的代码;在这种情况下,比率为1/2:publicclassPanelextendsJFrame{publicPanel(){addComponentListener(newComponentAdapter(){@OverridepublicvoidcomponentResized(ComponentEvente){System.out.println("Reseized");setSize(getSize().width,getSize().width*2);}});}但是这个frame有重绘的

java - 我应该将组件添加到 JFrame 还是它的 contentPane?

当我在我的第一个Java类(class)中学习创建JavaGUI:s时,我被教导将我的窗口创建为JFrame实例,然后将一个JPanel添加到每个JFrame最后将所有GUI组件添加到JPanel:classExampleextendsJFrame{Example(){JPanelpanel=newJPanel();this.add(panel);//Createcomponentshereandaddthemtopanel//Perhapsalsochangethelayoutmanagerofpanelthis.pack();this.setVisibility(true);}pu