Das inputPanel (die setter und getter sind der übersicht halber weg):
Und schliesslich diemklasse mit der TextArea:
@snape: wenn du mir das problem lösst bist du Held der Woche
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