如何在文本小部件中读取localtime变量

4szc88ey  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(287)
import org.eclipse.swt.widgets.Text;
  ...
  private Text textora;
   ...
  LocalTime ora = textora.getLocalTime();

我无法从文本格式中读取localtime变量进行输入
错误:

Multiple markers at this line
- The method getLocalTime() is undefined for the 
 type Text
- The method getTime() is undefined for the type 
 Text
o2g1uqev

o2g1uqev1#

swt Text 控件只是纯文本,只有 getText 方法获取输入的字符串。将文本转换为 LocalTime 您必须解析文本:

String timeStr = textora.getString();

LocalTime time = LocalTime.parse(timeStr);
``` `parse` 将抛出一个 `DateTimeParseException` 如果字符串不是有效时间,则出现异常。
你也可以使用swt `DateTime` 控件以允许输入时间:

import org.eclipse.swt.widgets.DateTime;

...

DateTime dt = new DateTime(parent, SWT.TIME);

...

LocalTime time = LocalTime.of(dt.getHours(), dt.getMinutes(), dt.getSeconds());

相关问题