Can we add scrollbar to JOptionPane.showConfirmDialog()
Hi,
Can we add a scroll bar to JOptionPane.showConfirmDialog() so that the contents(messages) which are to be displayed are present in scrollbar so that the buttons will be visible to the user like OK, CANCEL.
Currently when the message is large the buttons will not be visble in the screen.
So, it is possible ? Or there is any other alternative for the same.
Thanks.
Is there another library that I have to import? I recieve this error when I try to compile...
isPrime.java:53: cannot find symbol
symbol : variable sb
location: class isPrime
JTextArea area = new JTextArea(sb.toString() );
I have javax.swing.* imported as of right now...
JTextArea area = new JTextArea(sb.toString());
area.setRows(25);
area.setColumns(100);
area.setLineWrap(true);
JScrollPane pane = new JScrollPane(area);
JOptionPane.showConfirmDialog(null,
pane,
"Test", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
/* JOptionPane.showMessageDialog(null,
printArray(array),
"Thanks for using Reverse Array", JOptionPane.INFORMATION_MESSAGE);
*/ the comment text is what I eventually wish to print((I simply hid it from the compiler so I could play w/ the code you provided)... it is the first 'n' number of primes up to which I'd like to be able to scroll through for large prints over 100 primes.
thx for the help
Similar Messages
-
JOptionPane.showConfirmDialog in servlets
Hi
I am trying to show a dialog in a doPost method of a servlet. For some reason, it blocks the entire method and does not show the dialog. What gets me voiceless is that it works in the doGet method of the servlet.
The situation is the following:
- a first serlvet dispatches GET requests to other servlets according to the role of users.
- in the doGet of this first servlet, a second (servlet2) is instantiated and its doGet is called;
- in the doGet of servlet2, a HTML form (POST method) is generated;
- when the submit button of the HTML form is pressed, the form is processed by the doPost of servlet2.
JOptionPane.showConfirmDialog works in servlet2 only in the doGet and not in the doPost. Their code is:
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DataModule1 dm = (DataModule1) ixPageProducer1.getSessionDataModule(request.getSession());
dm.parameterRow1.setString("empl_ini", request.getRemoteUser());
dm.queryDataSet1.refresh();
empl_id = dm.queryDataSet1.getInt("number");
ixPageProducer1.servletGet(this, request, response);
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DataModule1 dm = (DataModule1) ixPageProducer1.getSessionDataModule(request.getSession());
dm.queryDataSetReq.insertRow(false);
ixPageProducer1.servletPost(this, request, response);
JOptionPane.showConfirmDialog(null, "test" , "Request Confirmation", JOptionPane.YES_NO_OPTION);
(I am using JBuilder and its InternetBeans to link the HTML pages with the DB).
Many thanks in advance for helping a desperate Java beginner!!!I figured out that the dialog was actually generated, but "behind" my browser.You can try this to add the following either before or after the JOptionPane.showConfirmDialog:
JOptionPane.requestFocus();
But I think your best bet is to associate a frame with your dialog box as follows:
Object parent = this.getParent();
while (!(parent instanceof Frame)) parent = ((Component)parent).getParent();
F = (Frame)parent;
JOptionPane.showConfirmDialog(F, "test" , "Request Confirmation", JOptionPane.YES_NO_OPTION);
If this helps, don't forget the Dukes
;o)
V.V. -
Tooltip for a JOptionPane.showConfirmDialog??
I can't get this to work, any ideas on how to reference the OK & Cancel buttons of the "JOptionPane.showConfirmDialog" and create a custom tooltip for each??
// --------- test to see if the current file was modified and give an option to save first.
if (changed)
// ----- display pop-up alert --------------------------------------------------------------
int confirm = JOptionPane.showConfirmDialog(null,
"Click OK to discard current changes, \n or Cancel to save before proceeding.", // msg
"Unsaved Modifications!", // title
JOptionPane.OK_CANCEL_OPTION, // buttons displayed
// JOptionPane.ERROR_MESSAGE
// JOptionPane.INFORMATION_MESSAGE
// JOptionPane.PLAIN_MESSAGE
// JOptionPane.QUESTION_MESSAGE
JOptionPane.WARNING_MESSAGE,
null);
// -- set the tool tip for the buttons here -- ??????
// public Point getToolTipLocation( MouseEvent event);
// public JToolTip createToolTip( );
// toolTipText
// Point getToolTipLocation( MouseEvent MOUSE_CLICKED);
JOptionPane.getToolTipLocation(OK_OPTION, Click to discard current changes."")
// OKButton.setToolTipText("Click to discard current changes.");
// CancelButton.setToolTipText("Click to save the current file.");
if (confirm != JOptionPane.YES_OPTION)
{ //user wants to save changes
try {
// save the file
catch(Exception e) {}
} // close "if (changed)"
// ----- display pop-up alert --------------------------------------------------------------The renderer code has this structure:
public class MyRenderer extends DefaultTreeCellRenderer {
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean isSelected, boolean isExpanded, boolean isLeaf, int index, boolean hasFocus) {
JTextPanel pane = new JTextPanel();
pane.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 0));
if (data instanceof MyDataObject) {
MyDataObject myObj = (MyDataObject)data;
JLabel label = new JLabel();
label.setIcon(myObj.getIcon());
label.setText(myObj.getInfo());
label.setToolTipText("MyTooltip");
pane.add(label);
return pane;
Thomas Wiedmann -
JOptionPane.showConfirmDialog()+grab focus
Hi
How do I get the cursor blinking in the textfield of JOptionPane.showConfirmDialog() by default when my code executes JOptionPane.showConfirmDialog() ?
Thanks
apoorvaHi Apoorva,
Here I am giving you working code. This cocmpletely solves your problem.
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.SwingUtilities;
public class test extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JPasswordField tPasswordField;
* This method initializes jButton
* @return javax.swing.JButton
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(85, 121, 104, 27));
jButton.setText("Click");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
// JPasswordField tPasswordField = new JPasswordField(
tPasswordField = new JPasswordField(10);
tPasswordField.setEchoChar('*');
SwingUtilities.invokeLater(new Runnable()
public void run()
tPasswordField.requestFocus();
int ret=JOptionPane.showConfirmDialog(test.this,
tPasswordField,
"Enter server password",
JOptionPane.OK_OPTION);
return jButton;
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
test thisClass = new test();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
* This is the default constructor
public test() {
super();
initialize();
* This method initializes this
* @return void
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
* This method initializes jContentPane
* @return javax.swing.JPanel
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
return jContentPane;
}Now u can mark this as fixed and assign duke stars.. :-) -
JOptionPane.showConfirmDialog -- remember decision checkbox
Hi
JOptionPane.showConfirmDialog -- remember decision checkbox
is there something to set "remember my decision" for the following dialog box i.e. this dialog sits inside a loop over a set of files
so if i say "yes overwrite" it should remember that decision. Should i make a dialog box on my own or is there a parameter setting for this
purpose ?
if(currentCsvOutputFile.isFile()){
int userConfirm = JOptionPane.showConfirmDialog(
new JFrame(),
currentCsvOutputFile + " already exists , Do you want to overwrite it ? " ,
"Confirm",
JOptionPane.YES_NO_OPTION);
}RegardsNo need for a custom dialog, just add a JLabel and a JCheckBox to a JPanel and pass that as the message parameter.JCheckBox remember = new JCheckBox("Remember my decision");
JPanel panel = new JPanel(new BorderLayout()); // or whatever layout you find best
panel.add(new JLabel("File already exists , Do you want to overwrite it ? "), BorderLayout.NORTH);
anel.add(remember, BorderLayout.SOUTH);
int userConfirm = JOptionPane.showConfirmDialog(new JFrame(), panel, "Confirm", JOptionPane.YES_NO_OPTION);db -
JOptionPane.showConfirmDialog in Russian
I have an application that supports many languages including Russian. All other texts are displayed in Russian language correctly. However, I have an issue with JOptionPane.showConfirmDialog() in Russian language. This issue does not occur in ZH or ES. Does anyone know why the JOptionPane.showConfirmDialog() show the Yes/No button in English while the locale is in Russian? How can I fix this issue?
Thanks!Does anyone know why the JOptionPane.showConfirmDialog() show the Yes/No button in English while the locale is in Russian?Tried to track it down, but gave up. So I (still) have no idea.
How can I fix this issue?Here's one way:import javax.swing.JOptionPane;
import javax.swing.UIManager;
public class RussianDialog {
public static void main(String[] args) {
UIManager.put("OptionPane.yesButtonText", "Да");
UIManager.put("OptionPane.noButtonText", "Нет");
UIManager.put("OptionPane.cancelButtonText", "отменить");
JOptionPane.showConfirmDialog(null,
"русский", "русский".toUpperCase(),
JOptionPane.YES_NO_CANCEL_OPTION);
}Note that you will need to compile usingjavac -encoding UTF8 RussianDialog.javaif your default encoding doesn't support the Russian characters.
db -
Can I add Containers and controls to UIComponent
Hey,
Can I add Containers/controls to UIComponent Class? If so what is the use of separate Canvas container Class (when UIComponent itself is holding all the container objects)?
I tried to add 'Canvas' object to UIComponent Class, it is working...
Can anyone clarify my question? please
Thanks,
PraveenContainers expect children to be IUIComponents and have built in logic for
scrollbars.
UIComponent children can be anything and doesn't have built in logic for
scrollbars. -
How to focus No button in JOptionPane.showConfirmDialog?
How to focus No button in JOptionPane.showConfirmDialog when the Dialog window is opened?
(default it focus Yes button).
Please help me. Thank you very much.Use the showOptionDialog(...) method then you can specify the buttons and which button has focus.
-
Why useless of my JOptionPane.showConfirmDialog()
Here:
My Developed environment:
JBuilder7.0
JDK1.3.1(JBuilder's)
I have a JTextField in my JFrame,I won't it's null, so I need judge when I click a JButton , I used a JOptionPane.showConfirmDialog() function,but It's uesless, help me,everybody,thanks!
under is my code
import java.awt.*;
import javax.swing.*;
void jb_Ok_mouseClicked(MouseEvent e) { //jb_Ok is a JButton
if(jtf_EmpNo.getText()==""){ //jtf_EmpNo is a JTextField name
JOptionPane.showConfirmDialog(null,"EmpNo can't null!","Warning", JOptionPane.OK_OPTION,JOptionPane.ERROR_MESSAGE);
jtf_EmpNo.requestFocus();
**********************************************************/To compare a string, use the .equals method:
jtf_EmpNo.getText().equals("")) -
ActionListener for JOptionPane.showConfirmDialog
Is it possible to handle JOptionPane.showConfirmDailog 's button click events through action listeners?
I want to execute some code on the "Save" button click and want to do it like my JFileChooser window stays in the background until either of the Yes,No or Cancel buttons of the showConfirmDialog is pressed.In fact I'm able to get the state of the button pressed using,
int i=JOptionPane.showConfirmDialog(null,"Confirm file overwrite?")but can't make the showConfirmDialog window stay in the background,,,
Can anybody please help?
Thanks in advance...There are forums specifically for GUI questions.
I believe there is also a forum for international issues. -
WindowsClosingEvent on JOptionPane.showConfirmDialog
I have a confirmdialog but i want to be able to control what happens when i close this window instead of pressing yes or no.
I have been reading about WindowListeners. Ive imlpemented WindowListener but i dont know how to add the windowListener to my confirmDialog.
Heres the method i use for creating a confirmdialog
private boolean confirmDialogue(String message) {
int selectedOption = JOptionPane.showConfirmDialog(this, message, "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
return (selectedOption == JOptionPane.YES_OPTION);
}Okay, I could do it like this but im not sure if its the best way:
private boolean confirmDialogue(String message) {
int selectedOption = JOptionPane.showConfirmDialog(this, message, "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if(selectedOption == JOptionPane.CLOSED_OPTION)
System.out.println("CLOSED WINDOW");
return (selectedOption == JOptionPane.YES_OPTION);
} -
Positioning JOptionPane showConfirmDialog
Hi,
Is it possible to tell the exact position of where a JOptionPane showConfirmDialog is displayed upon execution? Help please!
Thanks, JamesWith a little bit of work, you can do anything in Java!
In your case, I would suggest using an instance of JOptionPane rather than one of the static methods. The JOptionPane constructors are similar to the static methods in terms of the arguments they take (be careful, though, of mixing up the order of the message and option types). You can then use the createDialog() method to create the JDialog to display the JOptinPane in. Once you have the JDialog, you can use its getLocation() method to find out where it is. Your code might look something liek this:
import javax.swing.*;
public class OptionTest extends Object {
public static void main(String[] args) {
JOptionPane optionPane =
new JOptionPane("Hello, World!", JOptionPane.PLAIN_MESSAGE,
JOptionPane,YES_NO_CANCEL_OPTION);
JDialog dialog = optionPane.createDialog(null, "Greetings");
System.out.println(dialog.getLocation());
dialog.setVisible(true);
Object value = optionPane.getValue();
if (value != null && value instanceof Integer &&
((Integer)value).intValue == JOptionPane.YES_OPTION) {
// do something
Hope this helps.
Shaun -
JOptionPane.showConfirmDialog() displays weird msg
I use showConfirmDialog() to request whether or not the program should continue when SUBMIT button is pressed. The first time the button is pressed there are 2 messages displayed in the dialog box: a fake one followed by the real one. This behaviour is not observed if the button is pressed a second time.
This is only noticeable if I connect to the server where it runs using X windows. The same code run on either a LINUX PC or connecting to server using telnet doesn't show this behaviour.
Partial code
public void actionPerformed(ActionEvent ae) {
String msg = new String("Do you really want to submit this list?");
String dtitle = new String("Pls. choose one :)");
int msgType = JOptionPane.QUESTION_MESSAGE;
int optionType = JOptionPane.YES_NO_OPTION;
if (ae.getSource() instanceof JButton && ae.getActionCommand().equals("SUBMIT")) {
jbtn.setBackground(Color.red);
// Confirm dialog
int r = JOptionPane.showConfirmDialog((Component)this,msg,dtitle,optionType,msgType,null);
ThksHi m8, thanks got that working......sometimes you just cant see whats stareing you in the face!!
Just one more thing...i have used your code to display the confirmdialog...but is there any way i
can set the default focus to the textfield when the JOptionPane is made?
Thanks again -
JOptionPane.showConfirmDialog
Hi there,
I have a confirm dialog that i want to close whenever the [x] is clicked in the top left of the window, but i just keep getting a error.
I have made a custom confirm dialog that i have added a object to that allows user input.
I had to do this since I couldnt find out if the OK or Cancel button was pressed on the default one!.
CODE so FAR....
Object[] msg = {
"Please Enter a valid Guess (3-27)", textField};
result = JOptionPane.showConfirmDialog(null, msg, title,
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE);Hi m8, thanks got that working......sometimes you just cant see whats stareing you in the face!!
Just one more thing...i have used your code to display the confirmdialog...but is there any way i
can set the default focus to the textfield when the JOptionPane is made?
Thanks again -
JOptionPane showConfirmDialog title obscured
Hi there,
I am using JOptionPane.showConfirmDialog to popup a question to the user, but the title is quite long and is abbreviated in the dialog. Is there any way I can force the popup to size itself so the full title is visible, or at least allow the user to resize it?Have you tried creating an instance of a JOptionPane using a constructor and setting its size before calling setVisible?
// create an instance of JOptionPane with the selected options
JOptionPane window =
new JOptionPane(message, messageType,
optionType, null, options, null);
// get an instance of the dialog
JDialog dialog = window.createDialog(parent, title);
dialog.setSize (500,200);
// display the dialog
dialog.setVisible(true);
Maybe you are looking for
-
How can i connect my apple tv 2 to an rca entrance with yellow red and whit
i need to connect my apple tv to a yellow red and white entrance can anybody help me?
-
What adapter do i need for my macbook pro for a presentation
what adapter do i need for my macbook pro for a presentation
-
Hi, I need help for the following issue. 1. There is a Purchase Price Variance PL Account which doesnt has Cost element and during MIRO while posting with price variance posting happens to same PL Account which should take the Profit center of the De
-
Can Discoverer have link to display documents stored outside the database?
I posted a message some time ago called "Possible for Discoverer to display BLOB type documents stored in database?" and got great answer. Now our customers are asking if it is possible, from Discoverer, to link somehow to a file stored outside the d
-
hi im from mexico and i woul like to get the new ipad wifi+4g on the web page but wen i choose a model it said that i have to choose between at&t or verizion? is forced that plan?