【发布时间】:2016-06-08 16:04:11
【问题描述】:
我的 TableView 不像 ä ö ü 那样显示德语 元音变音 我的控制台向我显示了适合杜塞尔多夫、科隆、慕尼黑等地的字符。
我是否必须在 tableView 中设置字符集或类似内容?
这是一个例子
TableColumn<TextData, String> column;
TableView<TextData> table;
ObservableList<TextData> data = FXCollections.observableArrayList();
...
...
//part of main code
Task<ObservableList<TextData>> task = new Task() {
@Override
protected Object call() throws Exception {
IOFileOperations io = new IOFileOperations(fileName);
data = io.getData();
colNumSize=io.getNumberOfColumns();
Platform.runLater(new Runnable() {
@Override
public void run() {
for(int i=0;i<colNumSize;i++) {
final int x=i;
column = new TableColumn<>("["+x+"]");
//populate the columns with data
column.setCellValueFactory(cellData -> cellData.getValue().dataProperty(x));
table.getColumns().add(column);
}
table.setItems(data);
}
});
return null;
}
};
new Thread(task).start();
//method getData in class IOFileOperations
public ObservableList<TextData> getData() {
int numRow=results.length; //<-results a string of Array (String [][] results)
int numCol=results[0].length;
for(int i=0;i<numRow;i++) list.add(new TextData(i,numCol, results));
return list;
}
//class TextData
public class TextData {
public StringProperty [] dataValue;
public TextData(int row, int numCol, String loadedText [][]) {
this.dataValue = new StringProperty[numCol];
for(int i=0;i<numCol;i++) dataValue[i] = new SimpleStringProperty(loadedText[row][i]);
}
}
【问题讨论】:
-
通过在集合中定义这些名称对我有用。你是如何填充你的 TableView 的?
-
对我也很好。请edit您的问题包括minimal reproducible example。
-
@James_D 好的,我已经添加了一个示例
-
@Peter 请看一下我的代码
标签: java javafx utf-8 character-encoding tableview