У меня есть JTextField, представляющий день в неделе, такой как «Пятница», когда я нажимаю на него, я хочу иметь выбор, например, «1-е число, 3-е число или последнее число месяца», поэтому япредложили два варианта:
<1> Удерживая цифру или букву, скажем, «2» или «L», затем нажмите «Пятница» означает 2-ую (или последнюю) пятницу месяца, вв этом случае, как получить число, когда мышь щелкает мышью на JTextField?
<2> Щелкните правой кнопкой мыши на JTextField «пятница», откройте меню с кнопками или флажками, которые позволяют выбрать, затемзакройте меню и получите значение.
Мой код выглядит следующим образом:
private final JTextField[] dayHeadings=new JTextField[]{new JTextField("Su"),
new JTextField("Mo"),
new JTextField("Tu"),
new JTextField("We"),
new JTextField("Th"),
new JTextField("Fr"),
new JTextField("Sa")};
......
for (int ii=0; ii < dayHeadings.length; ii++)
{
dayHeadings[ii].setEditable(false);
dayHeadings[ii].setFocusable(false);
dayHeadings[ii].addMouseListener(new MouseAdapter() { public void mouseClicked(final MouseEvent evt) { onHeadingClicked(evt); } });
add(dayHeadings[ii],new AbsoluteConstraints(x,38,X_Cell_Size+1,Y_Cell_Size+1));
}
......
void onHeadingClicked(final java.awt.event.MouseEvent evt)
{
final javax.swing.JTextField fld=(javax.swing.JTextField) evt.getSource();
...
}
Как сделать что-либо из перечисленного выше, они выполнимы в Java?