package com.dasatti.uhtml; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.text.*; import javax.swing.text.rtf.*; import javax.swing.text.html.*; import javax.swing.event.*; public class TextAreaDialog extends JDialog { JLabel lblTAreaName,lblTAreaRows,lblTAreaCols,lblTAreaValue; JTextField tfTAreaName; JTextArea tfTAreaValue; JButton btnInsert2,btnClose2; JSpinner spnTAreaRows,spnTAreaCols; String insertHTML=""; Boolean success=false; public TextAreaDialog(JFrame parent) //FindandReplace() { super(parent,"Insert Text Area",true); //super(); JPanel pnlTArea=new JPanel(); pnlTArea.setLayout(null); /* pnlField.setLayout(new BorderLayout()); Box boxFind=Box.createVerticalBox(); Box boxFindRow1=Box.createHorizontalBox(); Box boxFindRow2=Box.createHorizontalBox(); Box boxFindRow3=Box.createHorizontalBox(); */ /****************T AREA****************/ lblTAreaName=new JLabel("Field Name:"); tfTAreaName=new JTextField(20); btnInsert2=new JButton("Insert"); btnInsert2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { success=true; String s=generateTAreaHTML(); dispose(); } }); lblTAreaRows=new JLabel("Rows: "); spnTAreaRows=new JSpinner(new SpinnerNumberModel(new Integer(5), new Integer(0), null, new Integer(1))); lblTAreaCols=new JLabel("Colums: "); spnTAreaCols=new JSpinner(new SpinnerNumberModel(new Integer(15), new Integer(0), null, new Integer(1))); lblTAreaValue=new JLabel("Field Value:"); tfTAreaValue=new JTextArea(20,3); btnClose2=new JButton("Close"); btnClose2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { dispose(); } }); /*****************TArea Panel***************/ pnlTArea.add(lblTAreaName); lblTAreaName.setBounds(10,20,100,25); pnlTArea.add(tfTAreaName); tfTAreaName.setBounds(80,20,210,25); pnlTArea.add(lblTAreaCols); lblTAreaCols.setBounds(10,50,100,25); pnlTArea.add(spnTAreaCols); spnTAreaCols.setBounds(80,50,50,25); pnlTArea.add(lblTAreaRows); lblTAreaRows.setBounds(200,50,100,25); pnlTArea.add(spnTAreaRows); spnTAreaRows.setBounds(240,50,50,25); pnlTArea.add(lblTAreaValue); lblTAreaValue.setBounds(10,80,100,25); pnlTArea.add(tfTAreaValue); tfTAreaValue.setBounds(80,80,210,50); pnlTArea.add(btnInsert2); btnInsert2.setSize(10,5); btnInsert2.setBounds(300,20,98,25); pnlTArea.add(btnClose2); btnClose2.setBounds(300,50,98,25); add(pnlTArea); tfTAreaName.grabFocus(); pack(); //setSize(405,275); setBounds(400,200,415,200); setResizable(false); //setVisible(true); } public String generateTAreaHTML() { StringBuffer _insertHTML=new StringBuffer(); _insertHTML.append("<TEXTAREA "); String fName=tfTAreaName.getText(); if(fName.length()!=0) { _insertHTML.append("NAME=\"").append(fName).append("\" "); } _insertHTML.append("COLS=\""+spnTAreaCols.getValue()+"\" "); _insertHTML.append("ROWS=\""+spnTAreaRows.getValue()+"\" "); _insertHTML.append(">"); String fValue=tfTAreaValue.getText(); if(fValue.length()!=0) { _insertHTML.append(fValue); } _insertHTML.append("</TEXTAREA>"); //System.out.println(_insertHTML); insertHTML=_insertHTML.toString(); success=true; return _insertHTML.toString(); } public Boolean succeeded() { return success; } public String getHTML() { return insertHTML; } ///* public static void main(String a[]) { TextAreaDialog app=new TextAreaDialog(null); app.show(); if(app.succeeded()) { System.out.println(app.generateTAreaHTML()); //System.out.println(app.getHTML()); //app.dispose(); } } //*/ }