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
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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowas?
Siehe die Kommentare im code.
Ich vermute, Sie beziehen sich auf die Art und Weise die griechischen Zeichen in der Kopfzeile der Tabelle habe entstellten, aber darüber hinaus bin ich nicht sicher, ob ich bekomme Ihren Punkt. Können Sie ausbauen?
+1 für 'JPanel buttonCenter = new JPanel( new FlowLayout(FlowLayout.CENTER) );' und der ASCII-Zeichensatz wurde wenig crypted Dank für die änderung meiner Navajo in einem anderen Thread
mKorbel: "vielen Dank für die änderung meiner Navajo in einem anderen Thread" tips (hat), ist herzlich willkommen. Ich in der Regel nur Bearbeiten, Antworten halte ich für würdig, einen up-vote. Wenn es eine Müll Antwort, lasse ich es sein.
InformationsquelleAutor Andrew Thompson
Fügen Sie die Schaltfläche zu sich selbst, und Sie verwenden sollten,BorderLayout, wenn Sie möchten, platzieren Sie die Komponenten in der Mitte /Norden /Süden /etc. Manieren:
InformationsquelleAutor MByD
Wenn Sie möchten, dass etwas in einem BorderLayout Lage, würde es Sinn machen, die container verwenden ... BorderLayout, n ' est-ce pas?
Aber im ernst, die meisten deiner letzten Fragen in diesem forum vorschlagen, du kommst hier vor dem Lesen des tutorials. Hast du schon die links mehrere Male, also bitte tut Euch selbst einen gefallen und lernen Sie Swing rechts -- Studie das layout tutorials und andere Anleitungen und sparen Sie sich eine Menge Kummer und erraten.
InformationsquelleAutor Hovercraft Full Of Eels
versuchen Sie dies:
und geben position und Größe der Schaltfläche,tun dies
InformationsquelleAutor Mohammadreza Khatami