мой TableView не показывает немецкий Умляут как ä ö ü хотя моя консоль показывает мне правильные символы для Дюссельдорф, Кельн, Мюнхен и т.д.Как установить кодировку в 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? – Peter
Работает отлично для меня тоже. Пожалуйста, отредактируйте свой вопрос, чтобы включить [MCVE]. –
@James_D в порядке, я добавил пример – Ramses