Списки в Java

lom 13.04.2004 - 12:22 | Народ - никогда не прогил на Яве... вот пришлося разбираться. Нужно сделать на Яве окошечко в котором будет табличка с данными, ну как контрол ListView микрософтовский. Не подскажете каким классом надо воспользоваться ?
Пепелац 1 - 13.04.2004 - 13:43 | java.awt Class List java.lang.Object | +--java.awt.Component | +--java.awt.List public class List extends Component implements ItemSelectable The List component presents the user with a scrolling list of text items. The list can be set up so that the user can choose either one item or multiple items. For example, the code . . . List lst = new List(4, false); lst.add("Mercury"); lst.add("Venus"); lst.add("Earth"); lst.add("JavaSoft"); lst.add("Mars"); lst.add("Jupiter"); lst.add("Saturn"); lst.add("Uranus"); lst.add("Neptune"); lst.add("Pluto"); cnt.add(lst);
lom 2 - 13.04.2004 - 13:59 | спасибо, но надо что - нить более продвинутое - что бы был не посто список, а список с колонками ;).
AlSh 3 - 14.04.2004 - 17:04 | JTable, если Swing. а если AWT, то руками создать такой компонент и юзать.
lom 4 - 15.04.2004 - 12:05 | JTable - что это за компонент и как его использовать ? А что такое Swing ?
AlSh 5 - 15.04.2004 - 13:57 | Swing - это технология такая в Java. JTable - компонент как компонент. javax.swing.JTable. берешь и используешь, там все просто :)
lom 6 - 15.04.2004 - 14:16 | JTable - откуда этот компонент можно взять ?
AlSh 7 - 15.04.2004 - 14:43 | package javax.swing входит в j2se
lom 8 - 15.04.2004 - 15:14 | эээ ... у меня Java(TM) 2 SDK, Standard Edition Version 1.4.2
AlSh 9 - 15.04.2004 - 15:20 | ну это оно и есть. j2se - java 2 standard edition
lom 10 - 15.04.2004 - 15:38 | а где дока по этому компоненту находится ? вообще с ним работать также как и с обычными AWK контролами ? ... Можно простенький примерчик использования ?
AlSh 11 - 15.04.2004 - 15:42 | вводные знания по всему этому делу тут: http://java.sun.com/docs/tutorial JTable ищи в разделе Swing API здесь: http://java.sun.com/j2se/1.4.2/docs/api/index.html
lom 12 - 16.04.2004 - 17:03 | Народ - очччень нужно !!!! Может кто - нибудь может выложить простенький примерчик работы с JTable ?
lom 13 - 16.04.2004 - 17:17 | пфтаюсь скомпилить файл TableDemo из SDK (пишу javac TableDemo.java), выдаёт тонну ошибок - мож надо как - нибудь хитро компилить ?
Пепелац 14 - 16.04.2004 - 17:46 | Можно без свингов: Это для апплета. В HTML пишешь: <applet code = "CheckboxGroupDemo" width=120 height=100> </applet> А вот сам CheckboxGroupDemo.class import java.awt.*; import java.applet.*; public class CheckboxGroupDemo extends Applet { public void init() { setLayout(null); int width = Integer.parseInt(getParameter("width")); int height = Integer.parseInt(getParameter("height")); CheckboxGroup g = new CheckboxGroup(); Checkbox win95 = new Checkbox("Windows 95/98", g, true); Checkbox solaris = new Checkbox("Solaris 2.5", g, false); Checkbox mac = new Checkbox("MacOS 7.5", g, false); add(win95); add(solaris); add(mac); win95.reshape(0, 0, width, height / 3); solaris. reshape(0, height / 3, width, height / 3); mac.reshape(0, 2 * height / 3, width, height / 3); } }
Пепелац 15 - 16.04.2004 - 17:56 | Сори, не то..Чёрт попутал:)
Пепелац 16 - 16.04.2004 - 18:03 | Попробуй это покрутить /* <applet code = "GridLayoutDemo" width=200 height=200> </applet> */ import java.awt.*; import java.applet.*; public class GridLayoutDemo extends Applet { static final int n = 4; public void init() { setLayout(new GridLayout(n, n)); setFont(new Font("Helvetica", Font.BOLD, 24)); int width = Integer.parseInt(getParameter("width")); int height = Integer.parseInt(getParameter("height")); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { int k = i * n + j; if (k > 0) add(new Button("" + k)); } } } }
AlSh 17 - 16.04.2004 - 21:39 | >lom а ты CLASSPATH определил? >Пепелац насколько я понял, человеку требовалось создать подобие ListView в виде details, а это таблица. без Swingа, конечно, можно, но это надо писать свой класс, например, наследуемый от Canvas и там все это дело обустраивать. я такую штуку писал - морока. но делать нечего - нужно было. чтобы работало в браузере без плагина и пошустрее, чем JTable.
lom 18 - 17.04.2004 - 11:41 | А что надо в CLASSPATH определить ? С обычними апплетами на awk всё ок, компилятся без проблем.
lom 19 - 17.04.2004 - 12:14 | В инициализирующей функции апплета прописываю String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"}; Object[][] data = { {"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)}, {"Alison", "Huml", "Rowing", new Integer(3), new Boolean(true)}, {"Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false)}, {"Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true)}, {"Philip", "Milne", "Pool", new Integer(10), new Boolean(false)} }; table = new JTable(data, columnNames); /// table.setPreferredScrollableViewportSize(new Dimension(200, 70)); mScrollPanel = new JScrollPane(table); add(mScrollPanel); и апплет нифига не показывает таблицу !
lom 20 - 17.04.2004 - 18:30 | Народ, как в JTable динамически добавить строку ?
AlSh 21 - 19.04.2004 - 21:09 | а в tutoriale разве нет примеров?
madcreep 22 - 20.04.2004 - 10:10 | 20. RTFM. Ну неужто литературы нет под рукой и JavaDoc? все ведь проще простого

>>