Ebenen Verwaltung und Anzeige Problem

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi, versuche ein JTable zu erstellen leider werden die Tabellenköpfe nicht angezeigt, woran könnte das liegen? Hab schon die Tabelle dem Scrollpane zugefügt und das dann dem Panel, aber hilft nix.

Zweitens gibt es eine Ebenenverwaltung wie in Bildbearbeitungsprogrammen z.B. für ComboBoxen mir werden die einzelnen Einträge der ComboBox nicht angezeigt bzw. hinter der Tabelle, die scheint im Vordergrund zu liegen, gibt es irgend nen Befehl um das zu ändern? oder ein Code Beispiel irgendwo :-(

MFG
 
Hier was zu dem Thema verschiedene Ebenen.

Ich denke aber, dass das nicht Dein Problem ist. Am besten Du postest mal etwas Code.

Edit: Das solltest Du Dir auch anschauen.
 
Hier ein simples Beispiel
Code:
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class TableExample extends JPanel
{
   private static final long serialVersionUID = 7124569542731841102L;

   public TableExample()
   {
      super(new BorderLayout());
      initUI();
   }

   private void initUI()
   {
      Object[] tableColumns = { 
        "ID", "Vorname", "Nachname"
      };
      Object[][] tableData = {
         {1L, "Bart", "Simpson"}, 
         {2L, "Lisa", "Simpson"}
      };
      JTable table = new JTable(tableData, tableColumns);

      add(new JScrollPane(table), BorderLayout.CENTER);
   }
   
   public static void main(String[] args)
   {
      final JFrame frame = new JFrame("Table Example");
      frame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent p_e) {
            frame.setVisible(false);
            System.exit(0);
         }
      });
      frame.setContentPane(new TableExample());
      frame.setSize(800, 600);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}
 
Hi, glaube das mit dem LayeredPane ist das richtige muss ich noch ausprobieren.

So sieht der Code bzw. Auschnitt aus für die Tabelle, allerdings wird der ColHead nicht angezeigt, mit dem adden müsste doch richtig sein oder?

Code:
private String searchData[][]={{"Ford"," 9", "10"," 1"},{"BMW"," 1", "100"," 4"}};
	
	private String ColHead[]={"Article"," Bid"," price"," time"};
	private JScrollPane jsc;
	
JPanel cont=new JPanel();
		
		gbl=new GridBagLayout();
		cont.setLayout(gbl);


gbc=makegbc(0,4,4,1,1,1,1,1);
		JTable articleTable=new JTable(searchData, ColHead);
		jsc=new JScrollPane();
		
		jsc.setSize(780, 200);
		gbl.setConstraints(jsc, gbc);
		jsc.add(articleTable);
		cont.add(jsc);

private GridBagConstraints makegbc(int x, int y, int width, int height,
			int a, int b, int c, int d) {
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.gridx = x;
		gbc.gridy = y;
		gbc.gridwidth = width;
		gbc.gridheight = height;
		gbc.insets = new Insets(a, b, c, d);
		return gbc;
	}
 
ok das mit dem add problem von der Tabelle hab ich gelöst, allerdings wie bekomme ich in meiner Tabelle den grauen Bereich unter den Zeilen weg? Jetzt hab ich im Moment zwei Zeilen und vier Spalten in der Tabelle, und da drunter einen großen grauen Bereich, wie bekomme ich diesen weg oder kleiner?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben