RE:duda con lista desplegable
tu lista seria un combobox
y le agregas evento y obtienes el objeto seleccionado
y un if = otros
y muestras un textfiel para que ingrese datos
http://javafacil.netii.net/grafico.php
seria algo similar a esto
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ayuda{
static JComboBox a;
static JPanel todo;
public static void main(String args[]){
JFrame contenedor = new JFrame();
contenedor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contenedor.setSize(250, 200);
todo = new JPanel();
todo.setSize(250, 200);
todo.setLayout(null);
todo.setBackground(Color.white);
contenedor.add(todo);
contenedor.setVisible(true);
a = new JComboBox();
a.addItem("a");
a.addItem("b");
a.addItem("Otros");
todo.add(a);
a.setBounds(10, 10, 100, 25);
a.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent f){
System.out.println(f.getItem().toString());
if (f.getItem().toString().equals("Otros")){
JTextField b = new JTextField();
todo.add(b);
b.setBounds(10, 50, 100, 25);
}
}});
}
}