Я сделал небольшое приложение, чтобы открыть файл и показать содержимое открытого файла в некоторых JTextField и JLabels.Я могу получить все содержимое и заполнить поля TextFields и Labels, но проблема в том, что эти JLabels и JTextFields не отображаются до тех пор, пока я не изменю размеры (даже немного) окон.Я хочу, чтобы мое содержание было показано сразу.Что мне нужно сделать для этого.
WL
Вот фрагмент кода для инициализации панели и добавления его в scrollpane
panel = new JPanel();
scrollPane = new JScrollPane(panel);
В actionlistener ofкнопку открытия я получил следующий код
int returnVal = fc.showOpenDialog(FileReader.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
String filePath = file.getPath();
// if(panel.isDisplayable()==true)panel.
if(scrollPane != null){
//panel.removeAll();
this.remove(scrollPane);
// scrollPane.add(panel);
//panel.add(panel);
//panel.validate();
//panel.repaint();
}
//pass the file to XMLparser
xmlParsing = new XMLParsing(filePath);
panel = new JPanel();
panel=fill();
panel.revalidate();
panel.repaint();
scrollPane = new JScrollPane(panel);
add(scrollPane, BorderLayout.CENTER);
//add(buttonPanel, BorderLayout.SOUTH);
saveButton.setEnabled(true);
saveasButton.setEnabled(true);