Tag: 用户界面

螺旋锁的替代品

我使用以下螺旋锁方法: while(!hasPerformedAction()){ //wait for the user to perform the action //can add timer here too } setHasPerformedAction(false); return getActionPerfomed(); 这基本上等待用户执行操作然后返回它。 目前有些东西在继续之前请求用户回答,这就是我等到收到输入的原因。 然而,我想知道这是否效率低,如果我们等待一段时间(即<= 30秒),它会减慢运行此应用程序的电脑的速度。 有没有其他替代方法使用这种方法,即锁,信号量,如果是这样的语法是什么? 谢谢, 阿里

Java – SwingWorker – 我们可以从其他SwingWorker而不是EDT调用一个SwingWorker

我有一个SwingWorker如下: public class MainWorker extends SwingWorker(Void, MyObject) { : : } 我从EDT调用了上面的Swing Worker : MainWorker mainWorker = new MainWorker(); mainWorker.execute(); 现在, mainWorker创建了MyTask类的10个实例,以便每个实例都可以在自己的线程上运行,从而更快地完成工作。 但问题是我想在任务运行时不时更新gui。 我知道如果任务是由mainWorker本身执行的,我可以使用publish()和process()方法来更新gui。 但是由于任务是由不同于Swingworker线程的线程执行的,我如何从执行任务的线程生成的中间结果更新gui。

使用Spring进行Swing GUI开发

是否有任何体面的教程用于使用Spring(最好是v3)构建Swing GUI应用程序?

如何直观地显示java ResultSet?

我正在寻找一种在屏幕上显示java.sql.ResultSet的方法。 最好是内置于java或swing。 如果这些都没有一个简单的方法,我会考虑spring。 怎么样?

设计模式以减少Swing应用程序中的耦合

嘿所有,我正在研究Java Swing应用程序,我正在寻找一些指导。 应用程序相当小,但我注意到随着代码库越来越大,我在对象图中有很多耦合。 我对Swing来说相对比较新,但我已经编程了足够长的时间来了解它的发展方向。 我遇到的最大问题是设置我的事件处理。 我的子窗口和对象应该如何将事件传递给我的更高级别的对象而不引用它们? 我已经完成了相当数量的MVC网络编码。 这种模式是否适合Swing? 我应该建立自己的控制器吗? 我想我只是在捕捉人们发现使用Swing有用的模式。 在此先感谢您的帮助。

如何在输入validation期间显示临时气球工具提示?

我有点习惯于GUI习惯用法,当我在文本输入字段中键入错误时,会从字段中弹出一个气球,其中包含有关我出错/预期输入的信息。 在我再次输入之前它仍然可见。 但现在我找不到任何可以指出的例子。 给定一个JTextfield你知道在我的keylistener触发时会显示这样一个气球的任何库/代码吗? @see http://www.javapractices.com/topic/TopicAction.do?Id=151

如何在DragAndDrop期间在Main-JTable上绘制RowHeader-JTable的Dropline?

我在JScrollPane的Viewport中使用第二个JTable来为主表构建RowHeader。 主表上的DragAndDrop已禁用。 在rowheader表上启用DnD。 如果用户启动了rowheader上的Drag,我想在主表上扩展绘制的rowheader下划线(图像中的黑线)(如图中的绿线)。 有人对我有建议吗? 这是SSCCE: import java.awt.Component; import java.awt.EventQueue; import java.awt.Font; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.DropMode; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.TransferHandler; import javax.swing.UIManager; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumn; public class DNDLinePainterExampleMain extends JFrame { public […]

在Java Swing中缩放JPanel

我有一个现有的Java Swing应用程序。 在应用程序的中间是一个JPanel ,我希望能够zoom in and out 。 JPanel上有许多JComponents (主要是其他JPanels和JLabels )。 此外, mouse位置也需要适当调整 – 因此即使在缩放JPanel之后mouse也需要保持相同。 因此,简单地改变每个component的paint方法似乎不合理。 编辑: 好吧,我有点使用MagnifierUI class进行一些小编辑。 然而,我创建的放大面板有错误的鼠标事件 – 即面板缩放, mouseevents不是。

将photoshop设计转换为Java GUI

我似乎无法找到任何已完成或发布此类内容的人; 基本上我想在photoshop中设计我自己的UI,然后将图像切片以在Java应用程序中使用它。 基本上在PSD文件中编码为GUI。 这可能吗? 如果是这样,任何人都能引导我朝着正确的方向前进吗? 我不确定用什么编辑器来做这类事情。 我正在使用Eclipse IDE,我知道有一个Visual Editor但是,我已经有了PSD文件中每个组件的实际设计。 我想要做的就是开始将其整合到应用程序中。 谢谢。

如何在Netbeans中设置JList的ListModel?

我在Netbeans IDE的帮助下设计了一个Swing GUI,这个GUI包含一个JList。 Bydefault,它使用AbstractListModel将其作为JList构造函数中的参数传递以创建该JList。 我想在Netbeans中的某处指定传递DefaultListModel作为要在该JList中传递的模型,以便稍后我可以检索它以在listModel中进行更改。 我怎样才能做到这一点。