И что спросить, как лучше расположить элементы пользовательского интерфейса в Swing?
Я пробовал разные макеты (BorderLayout
, FlowLayout
...), но я мог быстро и точно располагать элементы именно в той точке экрана, которая мне нужна. Я использовал метод setLocation(int x,int y)
, но он не работает.
Я имею в виду положение. Я попробовал setLayout (null), это помогло мне, но заголовки столбцов JTable не видны. Вот мой код (он компилируется)
public class Test1 extends JFrame{
public JTable tbGoods=new JTable();
public JScrollPane pane;
DefaultTableModel aModel;
public Test1(){
setTitle("Make buy");
setSize(600,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
setVisible(true);
DisplayAllGoods(null);
}
private void DisplayAllGoods(List<Object> objectList) {
aModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
return true;
}
};
//setting the column name
Object[] tableColumnNames = new Object[3];
tableColumnNames[0]="User";
tableColumnNames[1]="Good";
tableColumnNames[2]="Price";
aModel.setColumnIdentifiers(tableColumnNames);
tbGoods.setAutoCreateRowSorter(true);
tbGoods.setBounds(93, 293, 388, 143);
pane=new JScrollPane(tbGoods);
getContentPane().add(tbGoods);
getContentPane().add(pane);
this.tbGoods.setModel(aModel);
}
public static void main(String[] args) {
JFrame gf=new Test1();
gf.setLocationRelativeTo(null);
gf.setVisible(true);}}