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) { public void setMessage(Message message) {
if (!message.equals(currentMessage)) { if (!message.equals(currentMessage)) {
System.out.println(message);
System.out.println(message instanceof FileMessage);
currentMessage = message; currentMessage = message;
if (message instanceof FileMessage) { if (message instanceof FileMessage) {
FileMessage fileMessage = ((FileMessage) message); FileMessage fileMessage = ((FileMessage) message);
@ -63,16 +65,17 @@ public class MessageListItemController implements Initializable {
button.setOnMouseClicked(event -> openFile(fileMessage.getPath())); button.setOnMouseClicked(event -> openFile(fileMessage.getPath()));
button.setButtonType(JFXButton.ButtonType.RAISED); button.setButtonType(JFXButton.ButtonType.RAISED);
attachmentIcon.setVisible(true); 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() { private void displayClassicMessage() {
setMessageText(currentMessage.getText()); setMessageText(currentMessage.getText());
button.setOnMouseClicked(null); button.setOnMouseClicked(null);
button.setButtonType(JFXButton.ButtonType.FLAT); button.setButtonType(JFXButton.ButtonType.FLAT);
button.setDisable(true);
attachmentIcon.setVisible(false); 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() { private void styleMessage() {