Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. public ProductApplication()
  2. {
  3. //WEST PANEL
  4. JPanel west = new JPanel(new BorderLayout());
  5. west.setBorder(BorderFactory.createMatteBorder(
  6. 5, 5, 5, 5, Color.blue));
  7. west.add(new JTextField("Products"),
  8. BorderLayout.NORTH);
  9. pList = new JList(product);
  10. pList.setFixedCellHeight(20);
  11. pList.setFixedCellWidth(100);
  12. west.add(pList, BorderLayout.CENTER);
  13. scrollpane = new JScrollPane(pList);
  14. west.add(scrollpane, BorderLayout.WEST);
  15. add(west, BorderLayout.WEST);
  16.  
  17. JScrollPane jScrollPane = new JScrollPane(list);
  18. jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
  19.  
  20. import java.awt.Component;
  21.  
  22. import javax.swing.DefaultListCellRenderer;
  23. import javax.swing.DefaultListModel;
  24. import javax.swing.JComponent;
  25. import javax.swing.JFrame;
  26. import javax.swing.JList;
  27. import javax.swing.JScrollPane;
  28. import javax.swing.ListCellRenderer;
  29. import javax.swing.SwingUtilities;
  30.  
  31. public class TestFrame extends JFrame {
  32.  
  33. public TestFrame(){
  34. SwingUtilities.invokeLater(new Runnable() {
  35.  
  36. @Override
  37. public void run() {
  38. init();
  39. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40. pack();
  41. setVisible(true);
  42. }
  43. });
  44. }
  45.  
  46. private void init() {
  47. DefaultListModel<String> model;
  48. JList<String> l = new JList<>(model = new DefaultListModel<>());
  49. l.setFixedCellHeight(20);
  50. l.setFixedCellWidth(100);
  51. model.addElement("");
  52. for(int i=0;i<5;i++){
  53. model.addElement(i+"");
  54. }
  55. model.addElement("");
  56. model.addElement("5");
  57. l.setCellRenderer(getRenderer());
  58. JScrollPane jScrollPane = new JScrollPane(l);
  59. jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
  60. add(jScrollPane);
  61.  
  62. }
  63.  
  64. private ListCellRenderer<? super String> getRenderer() {
  65. return new DefaultListCellRenderer(){
  66. @Override
  67. public Component getListCellRendererComponent(JList<?> list,Object value, int index, boolean isSelected,boolean cellHasFocus) {
  68. Component listCellRendererComponent = super.getListCellRendererComponent(list, value, index, isSelected,cellHasFocus);
  69. if((value == null || value.toString().isEmpty()) && isSelected){
  70. listCellRendererComponent.setBackground(list.getBackground());
  71. ((JComponent)listCellRendererComponent).setBorder(null);
  72. }
  73.  
  74. return listCellRendererComponent;
  75. }
  76. };
  77. }
  78.  
  79. public static void main(String... s){
  80. new TestFrame();
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement