1.关闭当前窗口
Stage stage = (Stage)button.getScene().getWindow();
stage.close();
2.点击事件
button.setOnmouseClick(new EventHandle<? extends Event>)
button.setOnmouserClick(event ->{});
3.遍历map
Iterator<Map.Entry<String,List<String>>> it = groupMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String,List<String>> entity = it.next();
}
4.监听text
groupName.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
if (newValue.length()>15) {
groupName.setText(oldValue);
}
}
});
5.监听tabel行点击事件
leftRecordTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<InsulationTabelBean>() {
@Override
public void changed(ObservableValue<? extends InsulationTabelBean> observable, InsulationTabelBean oldValue,
InsulationTabelBean newValue) {
}
});
6.Map转list
Collection<?> col = map.values();
List<?> list = new ArrayList<>(col);
7.transient
被其修饰后可以不被序列化
8.native
表示为本地方法,java通过加载dll文件,实现一些功能
9.import static
直接导入一个类中的静态方法,可以不通过ClassName.method调用
- & 0xff
byte --> int 。不会产生错误数字
11.mysql String转时间
时间转字符串 : date_format(now(), '%Y-%m-%d'); #结果:2017-01-05
时间转时间戳 : select unix_timestamp(now()); #结果:1452001082
字符串转时间 :select unix_timestamp('2016-01-02'); #结果:1451664000
时间戳转时间 : select from_unixtime(1451997924); #结果:2017-01-05 20:45:24
时间戳转字符串 select from_unixtime(1451997924,'%Y-%d'); //结果:2017-01-05 20:45:24
1.java去掉字符串开头0的方法
String str = "00123";
String newStr = str.replaceFirst("^0*", "");
System.out.println(newStr);
2.javafx include
<fx:include fx:id="netParam" source="NetParam.fxml"/>
3.其他格式转string
String.valueOf()