javaanfänger Geschrieben 28. Juni 2002 Geschrieben 28. Juni 2002 HI, kann mir einer von euch eine scrollBar an mein JTable mache? Ich schaffe es leider nicht /** Oberflaeche.java */ import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import java.lang.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; public class Oberflaeche extends JFrame { /** Variablen deklaration */ private JTextField tfspeicherort; private JTextField tfprotokoll; private JTextField tfsgml; private JTextField tfbeschreibung; private JTextField tfwerteingabe; private JLabel dokumentation; private JLabel ergebnistyp; private JLabel speicherort; private JLabel modus; private JLabel protokoll; private JLabel pfadsgml; private JLabel property; private JLabel werteingabe; private JLabel wertliste; private JLabel beschreibung; private JButton generieren; private JButton zuruecksetzen; private JButton ende; private JButton speichernZielort; private JButton speichernProtokoll; private JButton entfernen; private JButton hinzufuegen; private JComboBox cbdokumentation; private JComboBox cbergebnistyp; private JComboBox cbmodus; private JComboBox cbproperty; private JPanel JPanelStandard; private JPanel JPanelProperties; private JPanel JPanelExtra; private JPanel JPanelButton; private JTabbedPane tp; String tfspeicherortinhalt; String tfprotokollinhalt; String tfsgmlinhalt; String test;/* Nur eine Variable zum testen, kann später gelöscht werden */ Object[][] cellData = {{"Wert", "Beschreibung"}, {"1", "Das ist die Zahl eins"},{"2", "Das ist die Zahl zwei"}, {"3", "Das ist die Zahl drei"},{"4", "Das ist die Zahl vier"}, {"5", "Das ist die Zahl fünf"},{"6", "Das ist die Zahl sechs"}, {"7", "Das ist die Zahl sieben"},{"8", "Das ist die Zahl acht"}, {"9", "Das ist die Zahl neun"},{"10", "Das ist die Zahl zehn"}}; String[] columnNames = {"", ""}; /** Main */ public static void main(String[] arg) throws IOException { new Oberflaeche(); } /** Fenstername */ public Oberflaeche() { super("Dokumentationsgenerierung"); Gui(); } /** Fensteransicht Windows - Design */ private void Gui() { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception e) { System.err.println(e.getMessage()); } /** Layouts erstellen */ JPanelStandard = new JPanel(); JPanelExtra = new JPanel(); JPanelButton = new JPanel(); JPanelProperties = new JPanel(); /** Erstellen der einzelnen Objekte(JLabel, JButton, JTextArea, JComboBox, JTextField, JTabel). */ JTable table = new JTable(cellData, columnNames); table.setBounds(50, 160, 220, 175); dokumentation = new JLabel("Dokumentation"); dokumentation.setBounds(50, 30, 160, 25); ergebnistyp = new JLabel("Ergebnistyp"); ergebnistyp.setBounds(50, 120, 160, 25); pfadsgml = new JLabel("Pfad zum SGML"); pfadsgml.setBounds(50, 120, 160, 25); speicherort = new JLabel("Speicherort der Dokumentation"); speicherort.setBounds(50, 250, 200, 25); modus = new JLabel("Modus"); modus.setBounds(50, 30, 160, 25); protokoll = new JLabel("Speichern des Protokolls"); protokoll.setBounds(50, 250, 200, 25); property = new JLabel("Property : "); property.setBounds(50, 30, 160, 25); wertliste = new JLabel("Vorhandenen Werte"); wertliste.setBounds(50, 120, 160, 25); beschreibung = new JLabel("Beschreibung"); beschreibung.setBounds(450, 250, 200, 25); werteingabe = new JLabel("Wert"); werteingabe.setBounds(450, 160, 160, 25); tfbeschreibung = new JTextField(); tfbeschreibung.setBounds(450, 290, 220, 25); tfwerteingabe = new JTextField(); tfwerteingabe.setBounds(450, 200, 220, 25); tfspeicherort = new JTextField(); tfspeicherort.setBounds(50, 290, 220, 25); tfspeicherortinhalt = tfspeicherort.getText(); tfprotokoll = new JTextField(); tfprotokoll.setBounds(50, 290, 220, 25); tfprotokollinhalt = tfprotokoll.getText(); tfsgml = new JTextField(); tfsgml.setBounds(50, 160, 220, 25); tfsgmlinhalt = tfsgml.getText(); generieren = new JButton("Generieren"); zuruecksetzen = new JButton("Zurücksetzen"); hinzufuegen = new JButton("Hinzufügen"); hinzufuegen.setBounds(300, 210, 120, 25); entfernen = new JButton("Entfernen"); entfernen.setBounds(300, 260, 120, 25); ende = new JButton("Ende"); speichernZielort = new JButton("..."); speichernZielort.setBounds(280, 290, 25, 25); speichernProtokoll = new JButton("..."); speichernProtokoll.setBounds(280, 290, 25, 25); cbproperty = new JComboBox(); cbproperty.setEditable(false); cbproperty.setMaximumRowCount(10); cbproperty.setBounds(50, 70, 220, 25); cbdokumentation = new JComboBox(comboDokumentation); cbdokumentation.setEditable(false); cbdokumentation.setMaximumRowCount(10); cbdokumentation.setBounds(50, 70, 220, 25); cbergebnistyp = new JComboBox(comboErgebnistyp); cbergebnistyp.setEditable(false); cbergebnistyp.setMaximumRowCount(10); cbergebnistyp.setBounds(50, 160, 220, 25); cbmodus = new JComboBox(comboModus); cbmodus.setEditable(false); cbmodus.setMaximumRowCount(10); cbmodus.setBounds(50, 70, 220, 25); /** Die einzelnen Objekt in das vorher erstellte Layout einfügen. */ JPanelStandard.setLayout(null); JPanelStandard.add(dokumentation); JPanelStandard.add(cbdokumentation); JPanelStandard.add(ergebnistyp); JPanelStandard.add(speicherort); JPanelStandard.add(cbergebnistyp); JPanelStandard.add(tfspeicherort); JPanelStandard.add(speichernZielort); JPanelExtra.setLayout(null); JPanelExtra.add(modus); JPanelExtra.add(cbmodus); JPanelExtra.add(protokoll); JPanelExtra.add(tfprotokoll); JPanelExtra.add(speichernProtokoll); JPanelExtra.add(tfsgml); JPanelExtra.add(pfadsgml); JPanelProperties.setLayout(null); JPanelProperties.add(property); JPanelProperties.add(cbproperty); JPanelProperties.setLayout(null); JPanelProperties.add(entfernen); JPanelProperties.add(hinzufuegen); JPanelProperties.add(wertliste); JPanelProperties.add(table); JPanelProperties.add(beschreibung); JPanelProperties.add(tfbeschreibung); JPanelProperties.add(werteingabe); JPanelProperties.add(tfwerteingabe); //JPanelProperties.setBorder(new TitledBorder(new EtchedBorder(),"Property - Verwaltung")); JPanelButton.add(generieren); JPanelButton.add(zuruecksetzen); JPanelButton.add(ende); getContentPane().add(JPanelButton, BorderLayout.SOUTH); /** Erstellen der beiden JTabbedPane(Registerkarten). */ tp = new JTabbedPane(); tp.addTab("Standard", JPanelStandard); tp.addTab("Extra", JPanelExtra); tp.addTab("Properties", JPanelProperties); getContentPane().add("Center",tp); setJMenuBar(menubar); /** Die Fenstereinstellungen WindowCloser und der Fenstergröße. */ addWindowListener(new WindowCloser()); setLocation(150, 150); setSize(700, 500); setVisible(true); show(); } } Zitieren
BMAS Geschrieben 28. Juni 2002 Geschrieben 28. Juni 2002 Na, so schwer ist das auch nicht: Hier ein kleines Bespiel: In der Field deklaration JTable tabledaten; JScrollPane scrollPane; deklarieren und dann: Object[][] data = { { "ABC GmbH", "12345678", "Automobile","bla,bla,bla,bla,bla,bla", "A", "Strasse,PLZ,Ort","123/456",},}; String[] spaltenNamen = { "Lieferantenname", "Lieferantennr", "Branche","Leistungsverzeichnis", "Bewertung", "Adresse", "Telefon" }; tabledaten = new JTable(daten, spaltenNamen); scrollPane= new JScrollPane(tabledaten); wo auch immer du dein Gui zusammenstöpselst. Zitieren
javaanfänger Geschrieben 28. Juni 2002 Autor Geschrieben 28. Juni 2002 das geht nicht probier es doch aus Zitieren
LoCal Geschrieben 28. Juni 2002 Geschrieben 28. Juni 2002 Setzte mal eine ScrollPane in das Panel und die Tabelle als dessen viewport scrollPane.setViewportView(table) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.