public void fillResultateEintragen() {
ComboBoxRenderer renderer= new ComboBoxRenderer();
cmbResultateEintragenSpiel.setRenderer(renderer);
cmbResultateEintragenSpiel.removeAllItems();
sp.fillSpiele();
}
class ComboBoxRenderer extends JPanel implements ListCellRenderer {
JLabel left = new JLabel();
JLabel right = new JLabel();
public ComboBoxRenderer()
{
setLayout(new GridLayout(1,2));
left.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 1, Color.white));
left.setHorizontalAlignment(JLabel.CENTER);
left.setVerticalAlignment(JLabel.CENTER);
right.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.darkGray));
right.setHorizontalAlignment(JLabel.CENTER);
right.setVerticalAlignment(JLabel.CENTER);
add(left);
add(right);
}
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}
boolean valid = false;
if (value instanceof Object[])
{
Object columns[] = (Object[])value;
if (columns.length == 3)
{
valid = true;
left.setText(""+columns[0]);
right.setText(""+columns[1]);
}
}
if (!valid)
{
left.setText("invalid");
right.setText("invalid");
}
return this;
}
package testgui;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridLayout;
import javax.swing.*;
public class GUI extends javax.swing.JFrame {
/** Creates new form GUI */
public GUI() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jComboBox1 = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 202, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(69, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(159, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(189, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void formWindowOpened(java.awt.event.WindowEvent evt) {
fillResultateEintragen();
}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GUI().setVisible(true);
}
});
}
public void fillResultateEintragen() {
ComboBoxRenderer renderer= new ComboBoxRenderer();
jComboBox1.setRenderer(renderer);
jComboBox1.removeAllItems();
}
class ComboBoxRenderer extends JPanel implements ListCellRenderer {
JLabel left = new JLabel();
JLabel mh = new JLabel();
JLabel ma = new JLabel();
public ComboBoxRenderer()
{
setLayout(new GridLayout(1,3));
left.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 1, Color.white));
left.setHorizontalAlignment(JLabel.CENTER);
left.setVerticalAlignment(JLabel.CENTER);
mh.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.darkGray));
mh.setHorizontalAlignment(JLabel.CENTER);
mh.setVerticalAlignment(JLabel.CENTER);
ma.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.darkGray));
ma.setHorizontalAlignment(JLabel.CENTER);
ma.setVerticalAlignment(JLabel.CENTER);
add(left);
add(mh);
add(ma);
}
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected, boolean cellHasFocus)
{
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}
boolean valid = false;
if (value instanceof Object[])
{
Object columns[] = (Object[])value;
if (columns.length == 3)
{
valid = true;
left.setText("Datum/Zeit");
mh.setText("Heim");
ma.setText("Gast");
}
}
if (!valid)
{
left.setText("invalid");
mh.setText("invalid");
ma.setText("invalid");
}
return this;
}
}
// Variables declaration - do not modify
private javax.swing.JComboBox jComboBox1;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}
/*
* GUI2.java
*
* Created on 31. Januar 2007, 15:35
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author Nathan Burgener
*/
package testgui;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridLayout;
import javax.swing.*;
public class GUI2 extends JFrame {
/** Creates new form GUI */
public GUI2() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
JPanel jPanel1 = new JPanel();
JComboBox jComboBox1 = new JComboBox();
JFrame myFrame = new JFrame();
jPanel1.add(jComboBox1);
myFrame.add(jPanel1);
myFrame.setVisible(true);
myFrame.pack();
}// </editor-fold>
private void formWindowOpened(java.awt.event.WindowEvent evt) {
fillResultateEintragen();
}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GUI().setVisible(true);
}
});
}
public void fillResultateEintragen() {
ComboBoxRenderer renderer= new ComboBoxRenderer();
jComboBox1.setRenderer(renderer);
jComboBox1.removeAllItems();
}
class ComboBoxRenderer extends JPanel implements ListCellRenderer {
JLabel left = new JLabel();
JLabel mh = new JLabel();
JLabel ma = new JLabel();
public ComboBoxRenderer()
{
setLayout(new GridLayout(1,3));
left.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 1, Color.white));
left.setHorizontalAlignment(JLabel.CENTER);
left.setVerticalAlignment(JLabel.CENTER);
mh.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.darkGray));
mh.setHorizontalAlignment(JLabel.CENTER);
mh.setVerticalAlignment(JLabel.CENTER);
ma.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, Color.darkGray));
ma.setHorizontalAlignment(JLabel.CENTER);
ma.setVerticalAlignment(JLabel.CENTER);
add(left);
add(mh);
add(ma);
}
public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected, boolean cellHasFocus)
{
if (isSelected) {
setBackground(list.getSelectionBackground());
setForeground(list.getSelectionForeground());
} else {
setBackground(list.getBackground());
setForeground(list.getForeground());
}
boolean valid = false;
if (value instanceof Object[])
{
Object columns[] = (Object[])value;
if (columns.length == 3)
{
valid = true;
left.setText("Datum/Zeit");
mh.setText("Heim");
ma.setText("Gast");
}
}
if (!valid)
{
left.setText("invalid");
mh.setText("invalid");
ma.setText("invalid");
}
return this;
}
}
// Variables declaration - do not modify
private javax.swing.JComboBox jComboBox1;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}