草庐IT

JOptionPane

全部标签

java - 我可以以非模态方式使用 Java JOptionPane 吗?

我正在开发一个应用程序,它会在发生特定操作时弹出JOptionPane。我只是想知道是否有可能当JOptionPane弹出时您如何仍然使用后台应用程序。目前,当JOptionPane弹出时,在关闭JOptionPane之前我无法执行任何其他操作。编辑感谢大家的回复和信息。认为我将此功能排除在应用程序之外,因为它看起来可能比必要的更麻烦。 最佳答案 文档明确指出alldialogsaremodal通过showXXXDialog方法创建时。您可以使用从文档中获取的直接使用方法和setModalJDialog继承自Dialog的方法:JO

java - 禁用 JOptionPane.dialog 上的确定按钮,直到用户提供输入

我需要用户输入一个名字,并且我想禁用ok按钮直到给出一些输入。我怎样才能禁用它...? 最佳答案 JOptionPane允许您提供一个组件作为消息Pane以及可以在其上显示的控件/选项。如果您将正确的监听器添加到消息组件,那么您应该能够影响用作选项的控件。看看JOptionPane.showOptionDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon,Object[]options,Objec

java - 如何在所有窗口的顶部显示 JOptionPane

我创建了一个DialogUtil,它显示了不同情况下JOptionPan的数量。有时在我的操作类中使用空参数调用此方法,如下所示。DialogUtil.showNotExist(null,xml.getName().concat("isnullor"));在这种情况下,JOptionPane不会出现在窗口的顶部。如何向JOptionPane添加内容以始终显示在顶部?publicstaticvoidshowNotExist(JPanelpanel,Stringaction){JOptionPane.showMessageDialog(panel,newJLabel(action.conc

java - 当我尝试将 HTML 与 `JOptionPane` 一起使用时,打印的是 HTML 标签而不是 HTML 格式

由于某些奇怪的原因,当我尝试将HTML与JOptionPane一起使用时,打印的是HTML标签而不是HTML格式。Stringmsg="Pleasefixthis";JLabelmessage=newJLabel(msg);JOptionPane.showMessageDialog(MyApp.this,message,"Error!",JOptionPane.ERROR_MESSAGE);输出是:Pleasefixthis 最佳答案 整个字符串需要包含在HTML标记中。例如:button=newJButton("Twolines"

java - 如何使 JOptionPane.showConfirmDialog 默认没有选中?

我在Java中实现了一个“另存为”对话框,该对话框会提示用户文件是否已存在,并且我希望默认选择“否”选项。我该怎么做?这是我当前的代码:JFileChooserchooser=newJFileChooser(){publicvoidapproveSelection(){FileselectedFile=getSelectedFile();if(selectedFile!=null&&selectedFile.exists()){intresponse=JOptionPane.showConfirmDialog(this,"Thefile"+selectedFile.getName()+

java - JOptionPane 获取密码

JOptionPane可用于从用户获取字符串输入,但就我而言,我想在showInputDialog中显示密码字段。我需要的方式是用户给出的输入应该被屏蔽并且返回值必须在char[]中。我需要一个带有消息、密码字段和两个按钮的对话框。可以这样做吗?谢谢。 最佳答案 是的,可以使用JOptionPane.showOptionDialog().像这样的:JPanelpanel=newJPanel();JLabellabel=newJLabel("Enterapassword:");JPasswordFieldpass=newJPasswo

java - JOptionPane YES/No 选项确认对话框问题

我创建了一个JOptionPane,它只有两个按钮YES_NO_OPTION。JOptionPane.showConfirmDialog弹出后,我想点击YESBUTTON继续打开JFileChooser,如果我点击NOBUTTON它应该取消操作。看起来很简单,但我不确定我的错误在哪里。代码片段:if(textArea.getLineCount()>=1){//TheconditiontoshowthedialogifthereistextinsidethetextAreaintdialogButton=JOptionPane.YES_NO_OPTION;JOptionPane.show

java - 如何捕获 JFrame 的关闭按钮单击事件?

我想在点击JFrame标题栏的红色关闭按钮时调用方法confirmExit()。如何捕捉该事件?如果用户选择不继续,我还想阻止窗口关闭。 最佳答案 importjavax.swing.JOptionPane;importjavax.swing.JFrame;/*Somepieceofcode*/frame.addWindowListener(newjava.awt.event.WindowAdapter(){@OverridepublicvoidwindowClosing(java.awt.event.WindowEventwind

java - 如何捕获 JFrame 的关闭按钮单击事件?

我想在点击JFrame标题栏的红色关闭按钮时调用方法confirmExit()。如何捕捉该事件?如果用户选择不继续,我还想阻止窗口关闭。 最佳答案 importjavax.swing.JOptionPane;importjavax.swing.JFrame;/*Somepieceofcode*/frame.addWindowListener(newjava.awt.event.WindowAdapter(){@OverridepublicvoidwindowClosing(java.awt.event.WindowEventwind

Java弹出对话框的实现——JOptionPane的使用方法

在一些Java小程序或游戏中,我们点击某个按钮或者进行某项操作时,经常会弹出一个对话框,来提示我们选择确定、取消等操作。在Java中,可以调用JOptionPane这个类来生成对话框,并根据需求对其进行不同的功能设置。通过调用该类中不同的方法,并输入不同的参数,我们可以得到不同功能的对话框。创建对话框时我们要导入javax.swing.JOptionPane,这是JOptionPane的类包。在Java中,有四种常用的对话框类型,分别是:确认对话框:showConfirmDialog()输入对话框:showInputDialog()消息对话框:showMessageDialog()选择对话框: