我已将JOptionPane添加到我的应用程序中,但我不知道如何将背景颜色更改为白色?
`int option = JOptionPane.showConfirmDialog(bcfiDownloadPanel,
new Object[]{"Host: " + source, panel},
"Authorization Required",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE
);
if (option == JOptionPane.OK_OPTION) { }`
Run Code Online (Sandbox Code Playgroud) 我有一个关于joptionpane的问题.
使用JOptionPane.showMessageDialog(...),我们可以创建一个消息对话框.但是如何以编程方式关闭它呢?
我需要在屏幕上显示需要5秒的信息消息,在此期间,用户无法关闭对话框.规范明确指出对话框不应该有任何按钮.有没有办法我可以用对话框没有按钮的方式使用JoptionPane.showMessageDialog?
我想将OK和CANCEL按钮的文本设置JOptionPane.showInputDialog
为我自己的字符串.
有一种方法可以更改按钮的文本JOptionPane.showOptionDialog,但我找不到改变它的方法showInputDialog.
我创造了一种JOptionPane类型showInputDialog.打开它时,它会显示两个按钮:OK和Cancel.当我按下Cancel按钮时,我想处理动作,但我不知道如何触及它.我怎么才能得到它?
如何从中删除图标JOptionPane?
ImageIcon icon = new ImageIcon(image);
JLabel label = new JLabel(icon);
int result = JOptionPane.showConfirmDialog((Component) null, label, "ScreenPreview", JOptionPane.OK_CANCEL_OPTION);
Run Code Online (Sandbox Code Playgroud)

我的JOptionPane代码如下:
selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");
Run Code Online (Sandbox Code Playgroud)
这将使用文本框和"确定"和"取消"按钮呈现输入.我需要检测是否点击了取消.
干杯.
我想在JOptionPane中列出很多结果,但是,如果结果太多,我不知道如何添加滚动函数.如何向JOptionPane添加滚动条?任何帮助都会很棒.
谢谢.
我有一种情况,我需要在点击JButton后显示一个JOptionPane.JButton有一个默认图标和一个翻转图标(显示鼠标滚过按钮的时间).但是,一旦单击按钮并显示JOptionPane,翻转图标就不会更改回原始图标,并继续保持这种状态,直到用户在选择适当的JOptionPane选项后将鼠标带回JButton的框架.如果单击JButton并显示JOptionPane,我将如何"取消翻转"它?
TL; DR:即使单击并显示JOptionPanel,JButton也会显示翻转图标.我不喜欢.
这是SSCCE:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class ButtonUnrollover {
public static void main(String[] args) {
JFrame f = new JFrame();
final JPanel p = new JPanel();
JButton b = new JButton();
b.setIcon(UIManager.getIcon("OptionPane.informationIcon"));
b.setRolloverIcon(UIManager.getIcon("OptionPane.errorIcon"));
// b.setSelectedIcon(UIManager.getIcon("OptionPane.informationIcon"));
// b.setRolloverSelectedIcon(UIManager.getIcon("OptionPane.informationIcon"));
// b.setPressedIcon(UIManager.getIcon("OptionPane.informationIcon"));
p.add(b);
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane jOP = new JOptionPane("Dummy message");
JDialog dialog = jOP.createDialog(p, null);
dialog.setVisible(true);
} …Run Code Online (Sandbox Code Playgroud) 我需要创建一个包含4个选项的自定义对话框,但据我所知,只有一个有三个选项.这是我如何制作一个带有3个选项的选项窗格:
Frame refFrame = DialogUtils.getReferenceFrame();
///TODO:
/// - Use DialogUtils
int option = JOptionPane.showOptionDialog(refFrame,
msg,
rsc.str("918"),
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE,
DialogUtils.INFO_ICON,
options,
options[0]);
Run Code Online (Sandbox Code Playgroud)
但我找不到YES_NO_CANCEL_OPTION的某种开放式替代品.有没有办法让JOptionPane允许四种选择?