Fix icons disappearing

This commit is contained in:
Arnaud Vergnet 2021-01-06 12:28:57 +01:00
parent a9674c67d6
commit 4c8cd5c080

View file

@ -37,6 +37,8 @@ public class MessageListItemController implements Initializable {
*/
public void setMessage(Message message) {
if (!message.equals(currentMessage)) {
System.out.println(message);
System.out.println(message instanceof FileMessage);
currentMessage = message;
if (message instanceof FileMessage) {
FileMessage fileMessage = ((FileMessage) message);
@ -63,16 +65,17 @@ public class MessageListItemController implements Initializable {
button.setOnMouseClicked(event -> openFile(fileMessage.getPath()));
button.setButtonType(JFXButton.ButtonType.RAISED);
attachmentIcon.setVisible(true);
attachmentIcon.setManaged(true);
// using set managed doesn't always work, so set the icon size as a workaround
attachmentIcon.setIconSize(24);
}
private void displayClassicMessage() {
setMessageText(currentMessage.getText());
button.setOnMouseClicked(null);
button.setButtonType(JFXButton.ButtonType.FLAT);
button.setDisable(true);
attachmentIcon.setVisible(false);
attachmentIcon.setManaged(false);
// using set managed doesn't always work, so set the icon size as a workaround
attachmentIcon.setIconSize(1);
}
private void styleMessage() {