mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
* UI: added free seats colorozing in tables list (green color on free seats to joins)
This commit is contained in:
parent
126a59510f
commit
e4ca6749c0
1 changed files with 27 additions and 6 deletions
|
|
@ -28,6 +28,7 @@ import org.ocpsoft.prettytime.units.JustNow;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import javax.swing.border.EmptyBorder;
|
import javax.swing.border.EmptyBorder;
|
||||||
|
import javax.swing.border.LineBorder;
|
||||||
import javax.swing.event.ListSelectionEvent;
|
import javax.swing.event.ListSelectionEvent;
|
||||||
import javax.swing.event.ListSelectionListener;
|
import javax.swing.event.ListSelectionListener;
|
||||||
import javax.swing.event.TableModelEvent;
|
import javax.swing.event.TableModelEvent;
|
||||||
|
|
@ -163,13 +164,33 @@ public class TablesPanel extends javax.swing.JPanel {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// center text render
|
// seats render
|
||||||
TableCellRenderer centerCellRenderer = new DefaultTableCellRenderer() {
|
TableCellRenderer seatsCellRenderer = new DefaultTableCellRenderer() {
|
||||||
|
|
||||||
|
JLabel greenLabel = new JLabel();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
|
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
|
||||||
JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
|
JLabel defaultLabel = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
|
||||||
label.setHorizontalAlignment(JLabel.CENTER);
|
defaultLabel.setHorizontalAlignment(JLabel.CENTER);
|
||||||
return label;
|
// colors
|
||||||
|
String val = (String) value;
|
||||||
|
String[] valsList = val.split("/");
|
||||||
|
if (valsList.length == 2 && !valsList[0].equals(valsList[1])) {
|
||||||
|
// green draw
|
||||||
|
Color defaultBack = defaultLabel.getBackground();
|
||||||
|
greenLabel.setText(val);
|
||||||
|
greenLabel.setHorizontalAlignment(JLabel.CENTER);
|
||||||
|
greenLabel.setFont(defaultLabel.getFont());
|
||||||
|
greenLabel.setForeground(Color.black);
|
||||||
|
greenLabel.setOpaque(true);
|
||||||
|
greenLabel.setBackground(new Color(156, 240, 146));
|
||||||
|
greenLabel.setBorder(new LineBorder(defaultBack, 1));
|
||||||
|
return greenLabel;
|
||||||
|
} else {
|
||||||
|
// default draw
|
||||||
|
return defaultLabel;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -200,7 +221,7 @@ public class TablesPanel extends javax.swing.JPanel {
|
||||||
// skill level
|
// skill level
|
||||||
tableTables.getColumnModel().getColumn(TablesTableModel.COLUMN_SKILL).setCellRenderer(skillCellRenderer);
|
tableTables.getColumnModel().getColumn(TablesTableModel.COLUMN_SKILL).setCellRenderer(skillCellRenderer);
|
||||||
// seats
|
// seats
|
||||||
tableTables.getColumnModel().getColumn(TablesTableModel.COLUMN_SEATS).setCellRenderer(centerCellRenderer);
|
tableTables.getColumnModel().getColumn(TablesTableModel.COLUMN_SEATS).setCellRenderer(seatsCellRenderer);
|
||||||
|
|
||||||
/* date sorter (not need, default is good - see getColumnClass)
|
/* date sorter (not need, default is good - see getColumnClass)
|
||||||
activeTablesSorter.setComparator(TablesTableModel.COLUMN_CREATED, new Comparator<Date>() {
|
activeTablesSorter.setComparator(TablesTableModel.COLUMN_CREATED, new Comparator<Date>() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue