button-Größe und position

Hallo ich möchte meine Taste an der Süd-position! Wie kann ich das tun? Hier ist mein code:

import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.io.*;
import java.util.*;
import javax.swing.JButton;

public class TableDemo extends JPanel {
    private static Icon leftButtonIcon;
    private boolean DEBUG = false;
     //added static infront becuase got non static referencing error
static List<String[]> rosterList = new ArrayList<String[]>();

    public TableDemo() {
        super(new GridLayout(1,0));

        JTable table = new JTable(new MyTableModel());
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));
        table.setFillsViewportHeight(true);

       JButton button=new JButton("Buy it");
       button.setSize(30,60);
        button.add(button);

        //Create the scroll pane and add the table to it.
        JScrollPane scrollPane = new JScrollPane(table);

        //Add the scroll pane to this panel.
        add(scrollPane);
         //create a button

    }

    class MyTableModel extends AbstractTableModel {
        private String[] columnNames = { "Κωδικός", "Ποσότητα", "Τιμή", "Περιγραφή", "Μέγεθος", "Ράτσα"};

        public int getColumnCount() {
            return columnNames.length;
        }

        public int getRowCount() {
            return rosterList.size();
        }

        @Override
        public String getColumnName(int col) {
            return columnNames[col];
        }

     public Object getValueAt(int row, int col)
        {
            return rosterList.get(row)[col];

        }


    }


    private static void createAndShowGUI() {
        //Create and set up the window.

        JFrame frame = new JFrame("TableDemo");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        //Create and set up the content pane.
        TableDemo newContentPane = new TableDemo();
        newContentPane.setOpaque(true); //content panes must be opaque
        frame.setContentPane(newContentPane);


        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }
Tun Sie das nicht button.add(button); es nicht sinnvoll ist.
Sparen Sie Zeit und verwenden Sie eine gute layout-manager, anstatt viele für die Handhabung der verschiedenen Anwendungsfälle. MigLayout (miglayout.com) ist eine ausgezeichnete Wahl-open-source, gut dokumentiert, viele Beispiele.

InformationsquelleAutor | 2011-05-20

Schreibe einen Kommentar