-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathFreeItemCell.java
More file actions
37 lines (33 loc) · 1 KB
/
FreeItemCell.java
File metadata and controls
37 lines (33 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package RouteMapMaker;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.util.Callback;
public class FreeItemCell extends ListCell<FreeItem> implements Callback<ListView<FreeItem>, ListCell<FreeItem>>{
@Override
public ListCell<FreeItem> call(ListView<FreeItem> param) {
// TODO Auto-generated method stub
return new FreeItemCell(){
@Override
protected void updateItem(FreeItem item, boolean empty){
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
setGraphic(null);
} else {
if(item.getType() == FreeItem.IMAGE){
setText("[画像]"+item.getText());
}
if(item.getType() == FreeItem.TEXT){
//属性テキストの時の処理をここに書く。
setText("[text]"+item.getText());
}
}
}
};
}
}