|
From: Benjamin S. <lit...@we...> - 2006-06-25 15:18:44
|
Hallo,
habe die Funktionalit=E4t wieder eingebaut.
Es funktioniert nun wie folgt:
1) Hat der Anzurufende nur eine Nummer, so wird diese in einem=20
editierbaren JTextField angezeigt.
2) Existiert der Anzurufende im internen Telefonbuch und hat mehrere=20
Nummern hinterlegt, so werden diese in einer editierbaren JComboBox=20
gelistet, mit folgender Vorauswahl:
2a) hinterlegte Standardnummer - falls Wahlhilfe aus dem Telefonbuch=20
aufgerufen wurde
2b) =DCbermittelte Nummer - falls Wahlhilfe aus der Anruferliste=20
aufgerufen wurde
Au=DFerdem nutzt der CallDialog nun als Icon das JFritz-Icon (sofern das=20
L&F Icons nutzt).
Defaultbutton (ENTER) ist der Anrufen-Button, Cancelbutton (ESC) ist der=20
Abbruch-Button.
@Robert: Dass die Vorauswahl immer nur den ersten Vectorwert anzeigt=20
konnte ich nicht nachvollziehen. Teste mal, ob das Problem noch=20
vorhanden ist.
@Brian: Kein Problem, kann passieren - wusste eh noch nicht, was ich=20
heute machen soll ;-) . Konnte keine Auskommentierung finden. Macht aber=20
nichts, habe es aus dem lokalen Archiv gezogen.
Standard- und Cancel-Button sollten wir IMHO in allen Dialogen setzten,=20
habe dies auch schon in PersonDialog genutzt.
Folgender Codeausschnitt dazu aus drawDialog:
//set default confirm button (Enter)
getRootPane().setDefaultButton(okButton);
=20
//set default close button (ESC) =20
KeyStroke escapeKeyStroke =3D=20
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
Action escapeAction =3D new AbstractAction()
{
private static final long serialVersionUID =3D 3L;
public void actionPerformed(ActionEvent e)
{
cancelButton.doClick();
}
};
=20
getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(escapeKe=
yStroke,=20
"ESCAPE"); //$NON-NLS-1$
getRootPane().getActionMap().put("ESCAPE", escapeAction);=20
//$NON-NLS-1$
Vielleicht sollten wir auch alle Dialoge auf das Hauptfenster zentrieren=20
(dialogInstance.setLocationRelativeTo(jfritz.getJframe())).
F=FCr das Icon einfach super(jfritz.getJframe()) statt super() im=20
Constructor nutzen.
Gr=FC=DFe,
Benjamin
Brian Jensen schrieb:
>Robert Palmer wrote:
> =20
>
>>Ja, finde deine Ideen gut.
>>
>>Ich glaube aber, dass das so bei mir nicht funktioniert hat (zumindest
>>das mit der Default-Nummer nicht. Der hat immer die Nummer aus Vector(0=
)
>>genommen, statt der Default-Nummer. Das hatte ich dann umgebaut)
>>Das mit der editierbaren Textbox war aber Brian, vielleicht hat er da
>>mehr ver=E4ndert.
>>
>> =20
>> =20
>>
>@Benjamin: Sorry, ich habe die JComboBox-Teile ersetzt :-( . Ich dachte,
>sie dienen nur dazu, die ausgew=E4hlte Nummern anzubieten. Wirst du dan=
n
>schauen, dass im Falle 2b eine editierbare Combox eingesetzt wird? Ich
>habe deinen Code blo=DF auskommentiert und nicht gel=F6scht.
>
>cheers,
> Brian
>
> =20
>
|