Changed message list components to JPanels
This commit is contained in:
parent
063f5798dc
commit
5ecda78cf1
@ -4,6 +4,7 @@ import java.text.SimpleDateFormat;
|
||||
|
||||
import javax.swing.JComponent;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.border.EmptyBorder;
|
||||
|
||||
import envoy.client.Settings;
|
||||
@ -26,19 +27,17 @@ public class MessageListRenderer implements ComponentListCellRenderer<Message> {
|
||||
|
||||
@Override
|
||||
public JComponent getListCellComponent(ComponentList<? extends Message> list, Message value, boolean isSelected) {
|
||||
final JLabel label = new JLabel();
|
||||
final JPanel panel = new JPanel();
|
||||
if (isSelected) {
|
||||
label.setBackground(Color.DARK_GRAY);
|
||||
label.setForeground(Color.RED);
|
||||
panel.setBackground(Color.DARK_GRAY);
|
||||
panel.setForeground(Color.RED);
|
||||
// setBackground(list.getSelectionBackground());
|
||||
// setForeground(list.getSelectionForeground());
|
||||
} else {
|
||||
label.setBackground(list.getBackground());
|
||||
label.setForeground(list.getForeground());
|
||||
panel.setBackground(list.getBackground());
|
||||
panel.setForeground(list.getForeground());
|
||||
}
|
||||
|
||||
label.setOpaque(true);
|
||||
|
||||
// TODO: Handle message attachments
|
||||
|
||||
final String text = value.getText();
|
||||
@ -51,16 +50,18 @@ public class MessageListRenderer implements ComponentListCellRenderer<Message> {
|
||||
// Getting the DateColor in the Chat of the current theme
|
||||
String dateColor = Settings.getInstance().getThemes().get(Settings.getInstance().getCurrentTheme()).getDateColorChat().toHex();
|
||||
|
||||
label.setText(String.format("<html><p style=\"color:%s\"><b><small>%s</b></small><br><p style=\"color:%s\">%s :%s</html>",
|
||||
//JLabel textLabel = new JLabel(text + ": " + state);
|
||||
|
||||
panel.add(new JLabel(String.format("<html><p style=\"color:%s\"><b><small>%s</b></small><br><p style=\"color:%s\">%s :%s</html>",
|
||||
dateColor,
|
||||
date,
|
||||
textColor,
|
||||
text,
|
||||
state));
|
||||
state)));
|
||||
|
||||
// Define some space to the components above and below
|
||||
label.setBorder(new EmptyBorder(0, 0, 15, 0));
|
||||
panel.setBorder(new EmptyBorder(0, 0, 15, 0));
|
||||
|
||||
return label;
|
||||
return panel;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user