- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图制作一个带有 JScrollPane 的 JFrame,其中包含数百个 JRadioButton 和下面的两个 JButton(确定和取消)。最后我发现了 JOptionPane.showConfirmDialog(...) 方法。
它似乎非常适合我想要的:从第一个 JFrame 中,打开一个带有包含单选按钮的滚动的“窗口”,并在单击“确定”时在我的第一个 JFrame 中获取选定的按钮。然而,当showConfirmDialog出现时,没有JScrollPane,我们看不到窗口的底部(有数百个单选按钮)。所以:
我尝试调用 JOptionPane.showConfirmDialog(myScrollPane),而不是将 JScrollPane 添加到 JPanel 并使用 JPanel 调用该方法...它不起作用
我尝试初始化一个 JOptionPane 对象,然后设置其最大大小,然后使用初始化的对象调用 showConfirmDialog 方法,但它不起作用,因为“该方法必须以静态方式调用”。
所以我需要你的帮助,这是我的代码,我不明白出了什么问题以及为什么我在确认对话框中没有带有单选按钮的滚动条。
public void buildMambaJobPathWindow(ArrayList<String> list) {
ButtonGroup buttonGroup = new ButtonGroup();
JPanel radioPanel = new JPanel(new GridLayout(0,1));
for(int i=0; i<list.size(); i++) {
JRadioButton radioButton = new JRadioButton(list.get(i));
buttonGroup.add(radioButton);
radioButton.addActionListener(this);
radioButton.setActionCommand(list.get(i));
radioPanel.add(radioButton);
}
JScrollPane myScrollPane = new JScrollPane(radioPanel);
myScrollPane.setMaximumSize(new Dimension(600,600));
JOptionPane.showConfirmDialog(null, myScrollPane);
}
// Listens to the radio buttons
public void actionPerformed(ActionEvent e) {
String result = e.getActionCommand();
}
感谢您的宝贵时间。
最佳答案
如图here ,您可以重写滚动 Pane 的 getPreferredSize()
方法来确定所需的大小。如果任一维度的内容较大,则会根据需要出现相应的滚动条。
JScrollPane myScrollPane = new JScrollPane(radioPanel){
@Override
public Dimension getPreferredSize() {
return new Dimension(600, 600);
}
};
JOptionPane.showConfirmDialog(null, myScrollPane);
关于java - JOptionPane.showConfirmDialog 带有 JScrollPane 和最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878032/
我有一个 Java 程序。当我运行该程序时,它会给我一个我附加的 GUI。 当我想关闭它时,它会弹出一个确认对话框。如果我按下 Yes 按钮,它将使用 System.exit() 退出程序。 publ
正如我的标题所述,每当我调用它时,我的 showConfirmDialog 都不会等待按下"is"或“否”按钮。 最初我遇到了一个错误,导致我获得空白的 JOptionPanes,所以现在我使用 in
我正在尝试编写一个非常简单的二十一点游戏。 这是应该显示当前绘制的牌的类: import javax.imageio.ImageIO; import javax.swing.*; import jav
JOptionPane.showConfirmDialog 弹出窗口(Y/N 对话框)阻止访问同一应用程序的其他窗口。 (不用说,我知道这个对话的本质是阻止其他窗口,但我不希望这个应用程序使用它)。在
我正在尝试在对话框中使用 JButton 的工具提示功能。我正在使用 showconfirmDialog 功能。代码是这样的 int optionSelection = javax.swing.JO
我想创建一个带有计时器的 JOptionPane.showConfirmDialog。默认选项将是退出。但是,如果我单击"is"选项,它应该继续工作,如果我单击“否”选项,它应该退出。如果我不点击任何
我想在用户想要关闭框架窗口时提示他们进行确认,如下所示: addWindowListener(new WindowAdapter() { public void windowClosing(W
这是下面的代码片段,我想通过将其父级设置为 resultsTablePanel 使用 JOptionPane.showConfirmDialog() 显示对话框: public class Searc
当用户输入密码并单击“确定”按钮时,密码将被加密并存储在JTextArea 中。这工作正常。但我想在 showConfirmDialog 和 showMessageDialog 弹出窗口中添加自定义
我正在使用 JOptionPane.showConfirmDialog 在 Java 中显示确认对话框。该对话框向用户显示是否确认。这被称为如下: int result = JOptionPane.s
如果我有这样的问题 someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?")); 我想将答
我只需要在 showConfirmDialog 中有一个按钮。 我试过这个: int response = JOptionPane.showConfirmDialog(null, "Time Ente
无论我做什么,“NO”部分都不起作用,我尝试过另一个 if、else if、else、括号、无括号。无论我点击什么,它都只会打印 hello。如果我按“否”,我希望系统退出 import javax.
JOptionPane.showConfirmDialog(this, message,
我有一个充满 JLabels、JTextFeilds 和 Button 的 JOptionPane,但对话框中的内容太多,以至于它开始变得比我的屏幕还要大。 如何缩小对话框并向 JOptionPane
我目前正在制作一个简单的程序,并且遇到了一个错误,这可能是一个错误。我有一个 showConfirmDialog 命令,我希望回答“否”来退出应用程序,回答"is"来继续应用程序。但问题是"is"和“
调用JOptionPane类的showConfirmDialog()方法时,如何修改弹出对话框的大小? 最佳答案 您可以创建 JPanel 并覆盖它的 getPreferredSize 方法并返回一些
我正在显示一个带有一些输入字段的确认对话框。当保存失败(验证失败)时,我想显示一个消息对话框,但我不希望确认对话框消失。我该怎么做? 下面是我打开ConfirmDialog的actionPerform
使用 JOptionPane.showConfirmDialog 进行多个输入: int result = JOptionPane.showConfirmDialog(null, panel,
我在 JOptionPane.showConfirmDialog 中有一个 JPanel。我想将“是/否/取消”按钮更改为自定义值,但不确定如何更改。 private void display
我是一名优秀的程序员,十分优秀!