Vaadin小部件提供setEnabled和setReadOnly方法.我想要只读状态的视觉黑色可读性而不是灰色禁用状态.我的目标是阻止用户直接输入数据.
不幸的是,TextField上的只读模式不仅阻止用户进行数据输入.它还阻止我通过调用以编程方式设置值setValue.
解决方法是让我的代码(1)使用False调用setReadOnly,(2)调用setValue,(3)使用True调用setReadOnly.
➤在只读模式下是否有更简单的方法来更改TextField的值?
我可以在Vaadin 表中的列标题中添加工具提示吗?
表列通常缩写为适合其行内容的宽度.对于用户来说,如果列标题的全长版本可以作为工具提示呈现,那将是很好的.
对于按钮和标签等,我可以调用setDescription为自动工具提示指定文本.有没有办法为Table标题执行此操作?
我找到了这个问题,用于向行和单元格添加工具提示.
我发现这个Vaadin论坛在一个表头中的图标上发布了一些用于工具提示的HTML.但是我想在标题上只是一个简单的工具提示,并且没有找到这样的信息.
假设没有此类功能可用,我已提交此功能请求#14419.
Vaadin 7是否提供某种会话标识符?我想跟踪每个会话的一些用法.
我查看了文档,VaadinSession但没有发现任何问题.
我想我可以通过生成一个UUID并通过调用将它附加到VaadinSession来自行滚动setAttribute.但是如果Vaadin给我一个标识符就没有必要了.
在我的 Vaadin 8 Web 应用程序中,我希望用户能够通过单击按钮在另一个窗口中打开报告。内容将由 Vaadin 应用程序使用纯 HTML5 生成,而不是使用 Vaadin 小部件。
Vaadin 8 手册有一个页面处理浏览器窗口。它显示了使用BrowserWindowOpener对象打开一个新窗口。但是该窗口包含一个 VaadinUI子类,而我想生成自己的 HTML 内容。
传递信息(例如数据库标识符值)的奖励积分。
我想显示LocalDate为:
first day: 1st;
second day: 2nd;
third day: 3rd;
all rest days: Nth.
Run Code Online (Sandbox Code Playgroud)
例如1980-10-1作为1st Oct 1980
我可以使用 对其进行序列化,不包括前 3 天DateTimeFormatter.ofPattern("dth MMM yyyy")。由于前 3 天与其余日期的模式不同,如何构建格式化程序来序列化前 3 天?
我们有一个Postgres表,它有两TIMESTAMP WITHOUT TIME ZONE列,prc_sta_dt和prc_end_dt.我们检查是否java.util.Date介于开始日期和结束日期之间.
下面是一些Java代码,它们已经过简化,但却得到了重点.
// This format expects a String such as 2018-12-03T10:00:00
// With a date and a time, but no time zone
String timestamp = "2018-12-03T10:00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date searchDate = formatter.parse(timestamp);
// Here's the Postgres query
String query = "select promotion_cd from promotions " +
"where prc_sta_dt <= :srch_dt and prc_end_dt >= :srch_dt";
Map<String, Object> map = new HashMap<String, Object>();
map.put("srch_dt", searchDate);
List<Promotion> promotions = jdbcTemplate.query(query, map, …Run Code Online (Sandbox Code Playgroud) 我们有一个DayOfWeek枚举,以标准的ISO 8601顺序定义星期几。
我们可以轻松地确定一周中第一天的区域设置。
Locale locale = Locale.CANADA_FRENCH ;
DayOfWeek firstDayOfWeek = WeekFields.of( locale ).getFirstDayOfWeek() ;
Run Code Online (Sandbox Code Playgroud)
设置List。
List< DayOfWeek > dows = new ArrayList<>( 7 ) ; // Set initial capacity to 7, for the seven days of the week.
dows.add( firstDayOfWeek ) ;
Run Code Online (Sandbox Code Playgroud)
?要将每周的其他六天添加到该列表中,最简单/最短/最优雅的方法是什么?
java.time.DurationJava 8 及更高版本中内置的类代表了一个时间跨度,它以小时-分钟-秒为单位不附加到时间线。该类提供了plus一种对两个这样的时间跨度求和的方法。
该java.time类使用不可变对象。因此该Duration::plus方法返回一个新的第三个Duration对象作为结果,而不是改变(变异)任何一个输入对象。
对Duration对象集合求和的常规语法如下。
Duration total = Duration.ZERO;
for ( Duration duration : durations )
{
total = total.plus( duration );
}
Run Code Online (Sandbox Code Playgroud)
可以使用流代替此for循环吗?
我正在使用与我位于同一时区的 MySQL 服务器。DATE我尝试使用以下代码将 java.util.Date 插入数据库的类型列:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+2"));
Date date = dateFormat.parse(map.value("date"));
插入“日期”的地方。问题是,在数据库中查找时,日期晚了一天。示例:我插入2020-05-02,数据库显示2020-05-01。这带来了一个问题,当我想要获取日期为 2020-05-02 的匹配项时,我必须提前 1 天进行搜索,但我不想这样做。此外,这种情况发生在一天的特定时间之间,所以我假设它是时区问题,但我不知道如何解决它!
尖端?
我正在开发用于屏幕录制的 JavaFX 项目。我需要录制整个屏幕。我使用依赖。monte-screen-recorder
这是我的pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.screenRecorder</groupId>
<artifactId>ScreenRecorder</artifactId>
<version>1.0-SNAPSHOT</version>
<name>ScreenRecorder</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>5.9.2</junit.version>
</properties>
<dependencies>
<!-- JavaCV dependencies -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.jcodec</groupId>
<artifactId>jcodec-javase</artifactId>
<version>0.2.3</version>
</dependency>
<!-- JavaFX dependencies -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>17.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.stephenc.monte/monte-screen-recorder -->
<dependency>
<groupId>com.github.stephenc.monte</groupId>
<artifactId>monte-screen-recorder</artifactId>
<version>0.7.7.0</version>
</dependency>
<dependency>
<groupId>com.github.kokorin.jaffree</groupId>
<artifactId>jaffree</artifactId>
<version>2023.09.10</version>
</dependency>
</dependencies>
<build> …Run Code Online (Sandbox Code Playgroud)