try
{
// cоздаю массив String line[] в который потом закину все значения
String line[] = new String [100];
// первое значение для ввода в листбокс
String jreDir = binDir.getAbsolutePath();
// второе значение для ввода в листбокс
String comand = "java.exe -version";
// третье значение для ввода в листбокс
String model = System.getProperty("sun.arch.data.model");
// четвертое значение для ввода в листбокс
String hersteller = System.getProperty("java.vendor");
//пятое значение для ввода в листбокс
String verzeichnis = System.getProperty("java.home");
Process p = Runtime.getRuntime ()
.exec ( comand, null, binDir);
BufferedReader input =
new BufferedReader ( new InputStreamReader ( p.getInputStream () ));
//** вывод **/
//Создаю листбокс
List lb = new List();
for (int i = 0; i<line.length; ++i){
while ( ( line = input.readLine () ) != null )
{
System.out.println ( line );
lb.add(line[i ]) ;
super.add(lb);
lb.select(1);
}
//input.close ();
input = new BufferedReader ( new InputStreamReader ( p.getErrorStream() ) );
}
System.out.println ( "Java-Architektur: " + model + " Bit ");
System.out.println ( "Hersteller: " + hersteller);
System.out.println ( "Verzeichniss: " + verzeichnis);
input.close();
Добавление элементов в Listbox
Есть несколько значений, которые надо вывести в Listbox.
Я сначала создаю массив line[], который потом хочу закинуть в Listbox.
Код:
Помогите пож - та найти ошибку
Код:
List _commands = new LinkedList();
или лучше
Код:
ArrayList arr = new ArrayList();
while ( ( line = input.readLine () ) != null ) {
arr.add(line[i ]) ;
}
while ( ( line = input.readLine () ) != null ) {
arr.add(line[i ]) ;
}
Должно работать.
См. сюда -> http://java.sun.com/javase/6/docs/api/java/util/List.html
Такое ощущение, что пишешь код в каком-нибудь редакторе vim, где нет режима вумного и интуитивного редактора. В след. раз более широко раскрывай суть вопроса и ошибку желательно бы кидать сюда.
в методе
Код:
private void processDir(String folder) {
Код:
String jreDirs = binDir.getAbsolutePath();
String comand = "java.exe -version";
String model = System.getProperty("sun.arch.data.model");
String hersteller = System.getProperty("java.vendor");
String verzeichnis = System.getProperty("java.home");
String comand = "java.exe -version";
String model = System.getProperty("sun.arch.data.model");
String hersteller = System.getProperty("java.vendor");
String verzeichnis = System.getProperty("java.home");
, они потом выводятся на консоль -
Код:
while ( ( version = input.readLine() ) != null ) {
System.out.println (version );
}
input.close();
System.out.println ( "Java-Architektur: " + model +" Bit ");
System.out.println ( "Hersteller: " + hersteller);
System.out.println ( "Verzeichniss: " + verzeichnis);
break;
}
System.out.println (version );
}
input.close();
System.out.println ( "Java-Architektur: " + model +" Bit ");
System.out.println ( "Hersteller: " + hersteller);
System.out.println ( "Verzeichniss: " + verzeichnis);
break;
}
Вопрос в том, как вывести их не на консоль, а на ListBox?
Подразумевается, что эти переменные будут вычисляться при нажатии на кнопку.
Что нужно написать в методу
Код:
public void actionPerformed(ActionEvent e) {
Если да, то просто созда его заново.
Цитата: Lone Wolf
Стоп. проблема в том чтобы забить данные в уже существующий ListBox ?
Если да, то просто созда его заново.
Если да, то просто созда его заново.
Вы имеете в виду создать бокс в ActionPerformed? Или уже в
Код:
public static void main(String s[]) {
Но его можно создать и там и там. Просто в ActionPerformed вы его пересоздадите и перерисуете всю форму.