28. maj 2006 - 16:30Der er
3 kommentarer og 1 løsning
drop down box resizesing
Hej Jeg har et problem med en dropdown box. Jeg har lavet den inde i et JPanel, men den tekst der står i den er for lang til at det kan være der, så der bliver bare cuttet noget af dropdown boxen i begge ender, hvilket gør den utrolig grim. Hvis jeg prøver at lave noget BorderLayout på den, så bliver den ikke cuttet af, men når jeg så bruger den, viser den ikke hele teksten som er i de forskellige ting der kan vælges. Det jeg gerne vil have er altså at dropdown boxen bliver "skrumpet", men at jeg stadig har mulighed for at se hele teksten på elementerne når jeg trykker på den (den må altså gerne være stor her).
/** * * @author CFH */ public class TestJComboBox extends javax.swing.JFrame {
/** Creates new form TestJComboBox */ public TestJComboBox() { initComponents(); combo.setUI(new ExpandComboBoxUI(combo, 300)); }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code "> private void initComponents() { combo = new javax.swing.JComboBox();
/** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new TestJComboBox().setVisible(true); } }); }
// Variables declaration - do not modify private javax.swing.JComboBox combo; // End of variables declaration
}
/* * ExpandComboBoxUI.java * * Created on 28. maj 2004, 16:37 */
/** * * @author Carsten F. Hansen */ class ExpandComboBoxUI extends MetalComboBoxUI {
/** Creates a new instance of ExpandComboBoxUI */ public ExpandComboBoxUI(JComboBox combo, int minSize) { this.combo = combo; this.minSize = minSize; }
protected ComboPopup createPopup() {
BasicComboPopup popup = new BasicComboPopup( combo ) {
Det er efterhånden nogle år siden jeg sidst har været her inde, så tag dem bare selv. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.