Tag: 用户界面

Javafx Listview添加和编辑元素

我想直接添加和编辑一个元素到listview: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javafx_test; import java.util.Observable; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; […]

存储jtree的状态/扩展节点以恢复状态

我正在和JTree合作。 我想知道什么是最好的方法来了解在JTree中扩展哪些节点以便保存其状态(即保存所有扩展路径)。 因此,如果我调用model.reload() ,Jtree将不会保持折叠状态,但我将能够将其原始状态恢复到用户,即,将扩展所有扩展节点。

检索在JDialog中输入的输入

我扩展了JDialog来创建一个自定义对话框,用户必须填写一些字段: 对话框http://sofzh.miximages.com/java/www.freeimagehosting.net 我该如何检索输入的数据? 我提出了一个有效的解决方案。 它模仿JOptionPane,但由于涉及静态字段,我对它的看法看起来很难看……这大致是我的代码: public class FObjectDialog extends JDialog implements ActionListener { private static String name; private static String text; private JTextField fName; private JTextArea fText; private JButton bAdd; private JButton bCancel; private FObjectDialog(Frame parentFrame) { super(parentFrame,”Add an object”,true); // build the whole dialog buildNewObjectDialog(); setVisible(true); } @Override public void actionPerformed(ActionEvent ae) { if(ae.getSource()==bAdd){ […]

GUI在运行ActionEvent之前无法直观更新

为了进一步阐述,我有一个看起来像这样的GUI: 然后我在OK按钮上有一个动作监听器,它起始如下: //OK Button Action Listener private void okButtonActionPerformed(ActionEvent e) { //Enable/Disable Buttons okButton.setEnabled(false); cancelButton.setEnabled(true); updateCheckbox.setEnabled(false); //Move on to a series of other methods here… 从理论上讲,这应该是这样的: 但是,我得到以下内容,直到完成连接到OK按钮的所有方法和其他内容: 这显然不可能发生,因为这个想法是让取消按钮可用,OK按钮和其他几个勾选框在程序的持续时间内不可用(图2),相反,它在半状态下冻结(图3)。 有没有办法打击这个?

如何使WindowBuilder创建不嵌套在Eclipse,Java中的字段

我正在使用WindowBuilder for Eclipse Java。 当我创建一个Button或Menu(或任何东西)时,它会创建嵌套在构造函数中的字段。 有没有办法让它们成为字段,然后在构造函数中初始化,以便我可以在构造函数之外使用它们? 谢谢。 即:FROM public GUIFrame() { JMenuBar menuBar = new JMenuBar(); } 至 public JMenuBar menubar; public GUIFrame() { menuBar = new JMenuBar(); }

是否可以在JFrame中使用JButton,JTextField等“可移动”/“可拖动”组件?

基本上我计划在JFrame上放置一些按钮,文本字段,标签等,我希望用户可以用鼠标在该JFrame上移动不同的组件。 我已经看到了使用MouseListeners,子类化JComponent代码,DropSource / DropTarget实现等的各种方法,但我不确定哪种是“推荐”方式(我不需要支持不同帧/应用程序之间的“拖放”)这是大多数例子似乎做的事情)。

在使用netbeans时向JTable添加数据

如何在使用netbeans时向JTable添加数据。 Netbeans在它的后代码中是这样的: jTable1 = new javax.swing.JTable(); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null}, {null, null}, {null, null}, {null, null} }, new String [] { “Name”, “Branch” } ) { boolean[] canEdit = new boolean [] { false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); // THIS IS […]

搜索WindowBuilder文档/ API

我正在使用WindowBuilder Pro进行一个项目,在试图抓住它的同时,我一直在寻找没有任何运气的好文档。 我发现的最好的是Googles WindowBuilder Pro Infopage,但这对我来说还不够广泛。 有谁知道任何其他好的文件? 或者我在这里可能有点偏离轨道? 我的Swing体验非常有限,也许我最好不要研究SWING API而不是寻找WindowBuilder文档? 非常感谢任何提示。

用于编译GUI表单的Ant任务(Intellij IDEA)

如何在Intellij IDEA中创建Ant任务来编译GUI表单(XML)? 我在我的项目中使用Scala和Java。 Java仅用于GUI类,我使用Intellij IDEA UI Designer创建它。

如何用边框包围Java Swing组件?

我正在构建一个包含少量标签面板的应用程序。 在每一个上,我都希望通过边框将各组件彼此分开。 它看起来像: |- Titled Border 1 — [JTextField] [JComboBox] [JTextField] [JComboBox] |——– |- Titled Border 2 — [JTextField] [JComboBox] [JTextField] [JComboBox] |——– … and so forth. 当我试图简单地向面板添加新边框“标题边框2”时,它被添加并覆盖了第一个将组件留在顶部。 在一些示例中,我看到在一个帧内定义了许多JPanel,并且每个面板都有自己的边框。 它可能适用于我的情况,但如何添加这些面板以显示在一个选项卡中? Oracle的一个教程显示了一个带有多种边框演示的选项卡式窗格。 当我尝试编辑它并在其中放置一个组件时,它出现在两个边框之间而不是被包围。 而另一种选择对我来说是不成功的。 第二件事是,我没有使用任何布局管理器,组件位置是固定的,老实说我会保留这个设置。 或者您可能建议在这种特定情况下使用任何布局管理器? 你有任何关于如何解决这个问题的提示吗? 编辑:似乎我还不允许附加截图,但这是代码的一部分,负责显示边框: lenMicro = new JPanel(); lenMicro.setLayout(null); bGreyLine = BorderFactory.createLineBorder(Color.GRAY, 1, true); bTitled1 = BorderFactory.createTitledBorder(bGreyLine, “Length (1/2)”, TitledBorder.LEFT, TitledBorder.TOP); lenMicro.setBorder(bTitled1); […]