GridBag, Preferred Size und Textarea

Das inputPanel (die setter und getter sind der übersicht halber weg):
Code:
public class InputPanel {
	
	private JPanel myPanel = new JPanel();
	private JLabel myLabel = new JLabel();
	private String OracleFieldName;
	private String FieldValue;
	private boolean forceNewLine; //Flag für das Layout, ob diese Kompomente IMMER in eine neue Zeile soll
	private boolean ok = false; //Flag ob die Eingabe für die Oracle-Datenbank ok ist
	private boolean mandantory;
	
	/**
	 * @param myCaption
	 * @param Fieldname
	 */
	public InputPanel(String myCaption, String OracleFieldName, String FieldValue, boolean mandantory){
		myLabel.setText(myCaption);
		myPanel.setLayout(new GridLayout(1,2,5,5));
		myPanel.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY,1));
		myPanel.add(myLabel);
		this.OracleFieldName = OracleFieldName;
		this.FieldValue = FieldValue;
		this.mandantory = mandantory;
		if (this.isMandantory()){
			this.myLabel.setText(this.myLabel.getText().concat("*"));
		}
	}
}

Und schliesslich diemklasse mit der TextArea:

Code:
public class LongTextInput extends InputPanel implements  FocusListener{
	JTextArea myText = new JTextArea();

	public void focusGained(FocusEvent e){} //Hier passiert absichtlich nichts
	
	public void focusLost(FocusEvent e){
		this.setFieldValue(myText.getText());
	}

	/**
	 * @param myCaption
	 * @param Fieldname
	 * @param newFieldValue
	 */
	public LongTextInput(
		String myCaption,
		String Fieldname,
		String newFieldValue) {
		super(myCaption, Fieldname, newFieldValue,false);
		myText.setColumns(6);
		myText.setRows(20);
		myText.addFocusListener(this);
		this.getMyPanel().add(myText);
		this.setForceNewLine(true);
		this.setOk(true);
	}

}

@snape: wenn du mir das problem lösst bist du Held der Woche :)
 
Seelenfrieden ;)
Und die MyFields sind an siche infach eine ArrayList, in der halt alle InputPanels die ich einbaue gespeichert sind.. neben denen mit der TextArea sind noch welche mit DropDownBox, Checkbox etc.
Hoffe ich kann heute nochmal on, muss jetzt leider weg.
Ciao erstmal
Larayna, die langsam an einigen Swing-Komponenten zweifelt
 
Habe 'ne Nacht drüber geschlafen und Umgebaut... mit einer ScrollPane lässt die Textarea sich bändigen :)
Trotzdem grosses Danke an Alle die sich die Mühe gemacht haben sich das anzusehen :)

Larayna
 
Zurück