Fonce
Captain
- Registriert
- Feb. 2006
- Beiträge
- 3.377
Hi,
ich hab ein Problem und finde keine Lösung dafür und zwar habe ich in dem Model meines Programms ein PlainDocument, diese setze ich dann als Document eines JTextFields setze. Das Problem ist nun das wenn ich Text in das Document einfüge, dieser nicht im JTextField erscheint.
ich hab ein Problem und finde keine Lösung dafür und zwar habe ich in dem Model meines Programms ein PlainDocument, diese setze ich dann als Document eines JTextFields setze. Das Problem ist nun das wenn ich Text in das Document einfüge, dieser nicht im JTextField erscheint.
Code:
public class JTextFieldUpnInput extends JTextField {
public JTextFieldUpnInput(UpnCalcGuiModel calc) {
setFocusable(false);
setDocument(UpnCalcGuiModel.getDocument());
revalidate();
}
}
Code:
public class UpnCalcGuiModel {
private static Stack<Double> stack;
private OperatorMap opMap;
private static Document doc;
public UpnCalcGuiModel() {
stack = new Stack<Double>();
opMap = new OperatorMap();
//doc = new DefaultStyledDocument();
doc = new PlainDocument();
try {
setText("");
} catch (Exception e) {
}
}
public void setText(String text) throws Exception {
try {
doc.remove(0, doc.getLength());
doc.insertString(0, text, null);
} catch (BadLocationException e) {
throw new Exception(e.getCause());
}
}
public String getText() throws Exception {
try {
System.out.println("Length:" + doc.getLength());
return doc.getText(0, doc.getLength());
} catch (BadLocationException e) {
throw new Exception(e.getCause());
}
}
}