「金曜日」などの週の日を表すJTextFieldがあります。クリックすると、「月の1日、月の3日、または月の最後」などの選択肢が欲しいので、思いつきました2 つのオプション:
<1> 数字または文字、たとえば「2」または「L」を押したままにしてから、「金曜日」をクリックします。これは、月の第 2 (または最後の) 金曜日を意味します。この場合、マウスをクリックしている間に数字を取得する方法JTextField ?
<2> "Friday" 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で実行できますか?