- Example - Home
- Example - Environment Setup
- Example - Borders
- Example - Buttons
- Example - CheckBoxes
- Example - Combo Boxes
- Example - Color Choosers
- Example - Dialogs
- Example - Editor Panes
- Example - File Choosers
- Example - Formatted TextFields
- Example - Frames
- Example - Lists
- Example - Layouts
- Example - Menus
- Example - Password Fields
- Example - Progress Bars
- Example - Scroll Panes
- Example - Sliders
- Example - Spinners
- Example - Tables
- Example - Toolbars
- Example - Tree
Swing - Resources
Selected Reading
Show Confirm Dialog with custom buttons
Following example showcases how to show confirm dialog with customized button texts in swing based application.
We are using the following APIs.
JOptionPane − To create a standard dialog box.
JOptionPane.showOptionDialog() − To show the message alert with multiple options.
JOptionPane.YES_NO_OPTION − To get Yes and No buttons.
Example - Showing Confirm Dialog with Customized Button Text in Swing Application
SwingTester.java
package com.tutorialspoint;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class SwingTester {
public static void main(String[] args) {
createWindow();
}
private static void createWindow() {
JFrame frame = new JFrame("Swing Tester");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createUI(frame);
frame.setSize(492, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private static void createUI(final JFrame frame){
JPanel panel = new JPanel();
LayoutManager layout = new FlowLayout();
panel.setLayout(layout);
JButton button = new JButton("Click Me!");
final JLabel label = new JLabel();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String[] options = {"Yes! Please.", "No! Not now."};
int result = JOptionPane.showOptionDialog(
frame,
"Sure? You want to exit?",
"Swing Tester",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, //no custom icon
options, //button titles
options[0] //default button
);
if(result == JOptionPane.YES_OPTION){
label.setText("You selected: Yes! Please");
}else if (result == JOptionPane.NO_OPTION){
label.setText("You selected: No! Not now.");
}else {
label.setText("None selected");
}
}
});
panel.add(button);
panel.add(label);
frame.getContentPane().add(panel, BorderLayout.CENTER);
}
}
Output
Compile and Run the program and verify the output −
swingexamples_dialogs.htm
Advertisements