Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package at.spardat.xma.boot;
 
 import java.awt.Color;
 
class DetailsDialog extends JDialog implements ActionListener {

    private static final long serialVersionUID = 8688703111882816444L;

    
Constructor of the details dialog. Creates a dialog with a text area.
	public DetailsDialog(String titleString detailText) {
		/* Title */
		setTitle(title);
		/* Size, location and layout */
		setSize(750, 550);			
		final Toolkit toolkit = Toolkit.getDefaultToolkit();
		final Dimension screenSize = toolkit.getScreenSize();
		final int x = (screenSize.width - getWidth()) / 2;
		final int y = (screenSize.height - getHeight()) / 2;
		setLocation(xy);		
		/* Create controls */
		JPanel topPanel = new JPanel();
		topPanel.setLayout(new BorderLayout());
		JTextArea area = new JTextArea();
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.getViewport().add(area);
		scrollPane.setBounds(10, 10, 280, 180);
		topPanel.add(scrollPane.);
        JPanel actionPane = new JPanel();   
        topPanel.add(actionPane,.);
        
        JButton closeButton = new JButton("Close");
        closeButton.setVerticalTextPosition(.);
        closeButton.setHorizontalTextPosition(.);
        closeButton.addActionListener(this);
        closeButton.setActionCommand("close");        
        actionPane.add(closeButton);
		/* Detail text */
		area.setText(detailText);
		setModal(true);
	}
    public void actionPerformed(ActionEvent e) {
        if ("close".equals(e.getActionCommand())) {
             setVisible(false);
             dispose();
        }       
    }	

Test

Parameters:
args
	public static void main(String args[]) {
		DetailsDialog dialog = new DetailsDialog("Details dialog","This is the detail text.\nIs has 2 lines.");
		dialog.setVisible(true);
	}
New to GrepCode? Check out our FAQ X