Как создать JTable с граничными ячейками в JPanel?

Я новичок в разработке пользовательского интерфейса, и мне было интересно, что я буду делать после создания JPanel. Каждая панель JPanel будет рассматриваться как отдельное окно и позволит пользователю перемещаться по программе. Я хотел бы JTable 2x3 с заголовками: «Описание товара», «Количество» и «Цена» в первой строке. Ячейки таблицы также должны быть видны с границами. Я играл с WindowBuilder, но, похоже, он не позволяет мне так хорошо настроить.

    JPanel panelCheckout = new JPanel();
    frame.getContentPane().add(panelCheckout, "name_1446238423153284000");
    panelCheckout.setLayout(new BoxLayout(panelCheckout, BoxLayout.X_AXIS));

Это то, что у меня есть до сих пор. Я не знаю, какой макет панели должен быть установлен, но первые 2 строки - единственные, которые не должны изменяться. Я попытался найти исходный код в другом месте, но он выглядел слишком сложным, чем должен быть.


person btrballin    schedule 01.11.2015    source источник
comment
frame.getContentPane().add(panelCheckout, "name_1446238423153284000"); только первые две строки не должны быть изменены. Хм... из документации для Container.add(Component,Object) вы понимаете, что это несколько нелогично, верно? Кажется, вы «кодируете по волшебству», что на самом деле никогда не работает.   -  person Andrew Thompson    schedule 01.11.2015
comment
Я использую в основном WindowBuilder, чтобы сделать это. Так что я не знаю, что можно и чего нельзя   -  person btrballin    schedule 01.11.2015
comment
Тогда сейчас самое подходящее время, чтобы выучить их.   -  person Hovercraft Full Of Eels    schedule 01.11.2015


Ответы (1)


Чтобы изменить внешний вид ячейки JTable, вы должны создать собственное средство визуализации ячеек, как хорошо описано в официальном документе учебник по JTable.

person Community    schedule 01.11.2015