JCombBox w JTable zmiana rozmiaru wiersza

0

Witam,
mam problem z JComboBox mam w nim długie zdania, jest on wpisany do kolumny JTable, długo już kombinuje lecz nie mogę dojść, jak zrobć tak aby, gdy wybiorę opcję z JComboBox rozmiar wiersz zmienił się tak aby całe zdanie było widoczne?

	package comboBoxWTabeli;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.JScrollPane;

public class main extends JFrame {

	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					main frame = new main();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public main() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 570, 357);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JPanel panel = new JPanel();
		contentPane.add(panel, BorderLayout.CENTER);
		
		JScrollPane scrollPane = new JScrollPane();
		panel.add(scrollPane);
		 JTable table = new JTable();
	        table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	        table.setModel(new DefaultTableModel(
	            new Object[][] {
	                {new Integer(1), null, null},
	                {new Integer(2), null, null},
	                {new Integer(3), null, null},
	                {new Integer(4), null, null},
	                {new Integer(5), null, null},
	                {new Integer(6), null, null},
	                {new Integer(7), null, null},
	                {new Integer(8), null, null},
	                {new Integer(9), null, null},
	                {new Integer(10), null, null},
	                {new Integer(11), null, null},
	                {new Integer(12), null, null},
	                {new Integer(13), null, null},
	                {new Integer(14), null, null},
	                {null, null, null},
	            },
	            new String[] {
	                "Nr", "Rodzaj dochodu", "Kwota"
	            }
	        ) {
	            Class[] columnTypes = new Class[] {
	                Integer.class, String.class, Double.class
	            };
	            public Class getColumnClass(int columnIndex) {
	                return columnTypes[columnIndex];
	            }
	        });
	        table.getColumnModel().getColumn(0).setPreferredWidth(28);
	        table.getColumnModel().getColumn(1).setPreferredWidth(542);    
	        scrollPane.setViewportView(table);
	 
	        JComboBox comboBox_4 = new JComboBox();
	        comboBox_4.setFont(new Font("Tahoma", Font.PLAIN, 10));
	        comboBox_4.setModel(new DefaultComboBoxModel(new String[] {"<html>renty okre\u015Blone w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>renty wyp\u0142acone osobom represjonowanym i cz\u0142onkom ich rodzin, przyznane na zasadach <br>okre\u015Blonych w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne oraz rycza\u0142t energetyczny okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym i uprawnieniach <br>przys\u0142uguj\u0105cych \u017Co\u0142nierzom zast\u0119pczej s\u0142u\u017Cby wojskowej przymusowo zatrudnianym w kopalniach w\u0119gla, <br>kamienio\u0142omach, zak\u0142adach rud uranu i batalionach budowlanych</html>", "<html>dodatek kombatancki, rycza\u0142t energetyczny i dodatek kompensacyjny okre\u015Blone w przepisach o kombatantach oraz <br>niekt\u00F3rych osobach b\u0119d\u0105cych ofiarami represji wojennych i okresu powojennego</html>", "<html>\u015Bwiadczenie pieni\u0119\u017Cne okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym przys\u0142uguj\u0105cym osobom deportowanym do <br>pracy przymusowej oraz osadzonym w obozach pracy przez III Rzesz\u0119 Niemieck\u0105 lub Zwi\u0105zek <br>Socjalistycznych Republik Radzieckich</html>", "<html>emerytury i renty otrzymywane przez osoby, kt\u00F3re utraci\u0142y wzrok w wyniku dzia\u0142a\u0144 wojennych w latach 1939-1945 <br>lub eksplozji pozosta\u0142ych po tej wojnie niewypa\u0142\u00F3w i niewybuch\u00F3w</html>", "<html>renty inwalidzkie z tytu\u0142u inwalidztwa wojennego, kwoty zaopatrzenia otrzymywane przez ofiary wojny oraz <br>cz\u0142onk\u00F3w ich rodzin, renty wypadkowe os\u00F3b, kt\u00F3rych inwalidztwo powsta\u0142o w zwi\u0105zku z przymusowym pobytem <br>na robotach w III Rzeszy Niemieckiej w latach 1939-1945, otrzymywane z zagranicy</html>", "<html>zasi\u0142ki chorobowe okre\u015Blone w przepisach o ubezpieczeniu spo\u0142ecznym rolnik\u00F3w oraz w przepisach o systemie <br>ubezpiecze\u0144 spo\u0142ecznych</html>", "<html>\u015Brodki bezzwrotnej pomocy zagranicznej otrzymywane od rz\u0105d\u00F3w pa\u0144stw obcych, organizacji mi\u0119dzynarodowych <br>lub mi\u0119dzynarodowych instytucji finansowych, pochodz\u0105ce ze \u015Brodk\u00F3w bezzwrotnej pomocy przyznanych na <br>podstawie jednostronnej deklaracji lub um\u00F3w zawartych z tymi pa\u0144stwami, organizacjami lub instytucjami przez <br>Rad\u0119 Ministr\u00F3w, w\u0142a\u015Bciwego ministra lub agencje rz\u0105dowe, w tym r\u00F3wnie\u017C w przypadkach, gdy przekazanie tych <br>\u015Brodk\u00F3w jest dokonywane za po\u015Brednictwem podmiotu upowa\u017Cnionego do rozdzielania \u015Brodk\u00F3w bezzwrotnej <br>pomocy zagranicznej na rzecz podmiot\u00F3w, kt\u00F3rym s\u0142u\u017Cy\u0107 ma ta pomoc</html>", "<html>nale\u017Cno\u015Bci ze stosunku pracy lub z tytu\u0142u stypendium os\u00F3b fizycznych maj\u0105cych miejsce zamieszkania na terytorium <br>Rzeczypospolitej Polskiej, przebywaj\u0105cych czasowo za granic\u0105 - w wysoko\u015Bci odpowiadaj\u0105cej r\u00F3wnowarto\u015Bci <br>diet z tytu\u0142u podr\u00F3\u017Cy s\u0142u\u017Cbowej poza granicami kraju ustalonych dla pracownik\u00F3w zatrudnionych w pa\u0144stwowych <br>lub samorz\u0105dowych jednostkach sfery bud\u017Cetowej na podstawie ustawy z dnia 26 czerwca 1974 r. - <br>Kodeks pracy (Dz. U. z 2014 r. poz. 1502 i 1662)</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone policjantom, \u017Co\u0142nierzom, celnikom i pracownikom jednostek wojskowych i jednostek <br>policyjnych u\u017Cytych poza granicami pa\u0144stwa w celu udzia\u0142u w konflikcie zbrojnym lub wzmocnienia si\u0142 <br>pa\u0144stwa albo pa\u0144stw sojuszniczych, misji pokojowej, akcji zapobie\u017Cenia aktom terroryzmu lub ich skutkom, a tak\u017Ce <br>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone \u017Co\u0142nierzom, policjantom, celnikom i pracownikom pe\u0142ni\u0105cym funkcje <br>obserwator\u00F3w w misjach pokojowych organizacji mi\u0119dzynarodowych i si\u0142 wielonarodowych</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne ze stosunku s\u0142u\u017Cbowego otrzymywane w czasie s\u0142u\u017Cby kandydackiej przez funkcjonariuszy <br>Policji, Pa\u0144stwowej Stra\u017Cy Po\u017Carnej, Stra\u017Cy Granicznej i Biura Ochrony Rz\u0105du, obliczone za okres, w kt\u00F3rym osoby te <br>uzyska\u0142y doch\u00F3d</html>", "<html>dochody cz\u0142onk\u00F3w rolniczych sp\u00F3\u0142dzielni produkcyjnych z tytu\u0142u cz\u0142onkostwa w rolniczej sp\u00F3\u0142dzielni produkcyjnej, <br>pomniejszone o sk\u0142adki na ubezpieczenia spo\u0142eczne</html>", "alimenty na rzecz dzieci", "<html>stypendia doktoranckie i habilitacyjne przyznane na podstawie ustawy z dnia 14 marca 2003 r. o stopniach <br>naukowych i tytule naukowym oraz o stopniach i tytule w zakresie sztuki (Dz. U. z 2014 r. poz. 1852), stypendia doktoranckie <br>okre\u015Blone w art. 200 ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym (Dz. U. z 2012 r. poz. 572, z p\u00F3\u017An. zm.), stypendia sportowe przyznane na podstawie ustawy z dnia 25 czerwca 2010 r. o sporcie (Dz. U. z 2014 r. poz. 715) oraz inne stypendia o charakterze socjalnym przyznane uczniom lub studentom</html>", "<html>kwoty diet nieopodatkowane podatkiem dochodowym od os\u00F3b fizycznych, otrzymywane przez osoby wykonuj\u0105ce <br>czynno\u015Bci zwi\u0105zane z pe\u0142nieniem obowi\u0105zk\u00F3w spo\u0142ecznych i obywatelskich</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne otrzymywane z tytu\u0142u wynajmu pokoi go\u015Bcinnych w budynkach mieszkalnych po\u0142o\u017Conych na <br>terenach wiejskich w gospodarstwie rolnym osobom przebywaj\u0105cym na wypoczynku oraz uzyskane z tytu\u0142u <br>wy\u017Cywienia tych os\u00F3b</html>", "<html>dodatki za tajne nauczanie okre\u015Blone w ustawie z dnia 26 stycznia 1982 r. - Karta Nauczyciela (Dz. U. z 2014 r. poz. 191 i 1198)</html>", "<html>dochody uzyskane z dzia\u0142alno\u015Bci gospodarczej prowadzonej na podstawie zezwolenia na terenie specjalnej strefy <br>ekonomicznej okre\u015Blonej w przepisach o specjalnych strefach ekonomicznych</html>", "<html>ekwiwalenty pieni\u0119\u017Cne za deputaty w\u0119glowe okre\u015Blone w przepisach o komercjalizacji, restrukturyzacji i prywatyzacji <br>przedsi\u0119biorstwa pa\u0144stwowego \"Polskie Koleje Pa\u0144stwowe\"</html>", "<html>ekwiwalenty z tytu\u0142u prawa do bezp\u0142atnego w\u0119gla okre\u015Blone w przepisach o restrukturyzacji g\u00F3rnictwa w\u0119gla <br>kamiennego w latach 2003-2006</html>", "<html>\u015Bwiadczenia okre\u015Blone w przepisach o wykonywaniu mandatu pos\u0142a i senatora</html>", "dochody uzyskane z gospodarstwa rolnego", "<html>dochody uzyskiwane za granic\u0105 Rzeczypospolitej Polskiej, pomniejszone odpowiednio o zap\u0142acone za granic\u0105 <br>Rzeczypospolitej Polskiej: podatek dochodowy oraz sk\u0142adki na obowi\u0105zkowe ubezpieczenie spo\u0142eczne i obowi\u0105zkowe <br>ubezpieczenie zdrowotne</html>", "<html>renty okre\u015Blone w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich ze \u015Brodk\u00F3w pochodz\u0105cych z Sekcji Gwarancji <br>Europejskiego Funduszu Orientacji i Gwarancji Rolnej oraz w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich <br>z udzia\u0142em \u015Brodk\u00F3w Europejskiego Funduszu Rolnego na rzecz Rozwoju Obszar\u00F3w Wiejskich</html>", "<html>zaliczk\u0119 alimentacyjn\u0105 okre\u015Blon\u0105 w przepisach o post\u0119powaniu wobec d\u0142u\u017Cnik\u00F3w alimentacyjnych oraz <br>zaliczce alimentacyjnej</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne wyp\u0142acane w przypadku bezskuteczno\u015Bci egzekucji aliment\u00F3w</html>", "<html>pomoc materialn\u0105 o charakterze socjalnym okre\u015Blon\u0105 w art. 90c ust. 2 ustawy z dnia 7 wrze\u015Bnia 1991 r. <br>o systemie o\u015Bwiaty (Dz. U. z 2004 r. nr 256, poz. 2572, z p\u00F3\u017An. zm.) oraz pomoc materialn\u0105 okre\u015Blon\u0105 w <br>art. 173 ust. 1 pkt 1, 2 i 8, art. 173a, art. 199 ust. 1 pkt 1, 2 i 4 i art. 199a ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym</html>", "<html>kwoty otrzymane na podstawie art. 27f ust. 8-10 ustawy z dnia 26 lipca 1991 r. o podatku dochodowym <br>od os\u00F3b fizycznych</html>"}));
	        TableColumn rodzajDochodu = table.getColumnModel().getColumn(1);
	        rodzajDochodu.setCellEditor(new DefaultCellEditor(comboBox_4));
	}

}
0

Stwórz sobie taką oto metodę-źródło kodu- http://stackoverflow.com/questions/1783607/auto-adjust-the-height-of-rows-in-a-jtable

	private static void updateRowHeights(JTable table)
	{
	    try
	    {
	        for (int row = 0; row < table.getRowCount(); row++)
	        {
	            int rowHeight = table.getRowHeight();

	            for (int column = 0; column < table.getColumnCount(); column++)
	            {
	                Component comp = table.prepareRenderer(table.getCellRenderer(row, column), row, column);
	                rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
	            }

	            table.setRowHeight(row, rowHeight);
	        }
	    }
	    catch(ClassCastException e) {}
	}



A do comboboxa dodaj ActionListenera który wywoła metodę która dostosuje wysokość wiersza, powyższa metoda loopuje przez całą tabelę, jak chcesz to dostosuj sobie tak, żeby tylko jeden wiersz był sprawdzany.

        JComboBox comboBox_4 = new JComboBox();
        comboBox_4.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				
			    updateRowHeights(table);
			    System.out.println("adjusting");
			}


Testowałem, działa u Ciebie ;-)


    
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Font;
 

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.JScrollPane;
 
public class nyt extends JFrame {
 
    private JPanel contentPane;
    private JTable table;
 
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    nyt frame = new nyt();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the frame.
     * @return 
     */
    public  nyt() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 570, 357);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
 
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.CENTER);
 
        JScrollPane scrollPane = new JScrollPane();
        panel.add(scrollPane);
         table = new JTable();
            table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
            table.setModel(new DefaultTableModel(
                new Object[][] {
                    {new Integer(1), null, null},
                    {new Integer(2), null, null},
                    {new Integer(3), null, null},
                    {new Integer(4), null, null},
                    {new Integer(5), null, null},
                    {new Integer(6), null, null},
                    {new Integer(7), null, null},
                    {new Integer(8), null, null},
                    {new Integer(9), null, null},
                    {new Integer(10), null, null},
                    {new Integer(11), null, null},
                    {new Integer(12), null, null},
                    {new Integer(13), null, null},
                    {new Integer(14), null, null},
                    {null, null, null},
                },
                new String[] {
                    "Nr", "Rodzaj dochodu", "Kwota"
                }
            ) {
                Class[] columnTypes = new Class[] {
                    Integer.class, String.class, Double.class
                };
                public Class getColumnClass(int columnIndex) {
                    return columnTypes[columnIndex];
                }
            });
            table.getColumnModel().getColumn(0).setPreferredWidth(28);
            table.getColumnModel().getColumn(1).setPreferredWidth(542);    
            scrollPane.setViewportView(table);
 
            JComboBox comboBox_4 = new JComboBox();
            comboBox_4.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					updateRowHeights(table);
					
				}
            	
            	
            	
            } );
            comboBox_4.setFont(new Font("Tahoma", Font.PLAIN, 10));
            comboBox_4.setModel(new DefaultComboBoxModel(new String[] {"<html>renty okre\u015Blone w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>renty wyp\u0142acone osobom represjonowanym i cz\u0142onkom ich rodzin, przyznane na zasadach <br>okre\u015Blonych w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne oraz rycza\u0142t energetyczny okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym i uprawnieniach <br>przys\u0142uguj\u0105cych \u017Co\u0142nierzom zast\u0119pczej s\u0142u\u017Cby wojskowej przymusowo zatrudnianym w kopalniach w\u0119gla, <br>kamienio\u0142omach, zak\u0142adach rud uranu i batalionach budowlanych</html>", "<html>dodatek kombatancki, rycza\u0142t energetyczny i dodatek kompensacyjny okre\u015Blone w przepisach o kombatantach oraz <br>niekt\u00F3rych osobach b\u0119d\u0105cych ofiarami represji wojennych i okresu powojennego</html>", "<html>\u015Bwiadczenie pieni\u0119\u017Cne okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym przys\u0142uguj\u0105cym osobom deportowanym do <br>pracy przymusowej oraz osadzonym w obozach pracy przez III Rzesz\u0119 Niemieck\u0105 lub Zwi\u0105zek <br>Socjalistycznych Republik Radzieckich</html>", "<html>emerytury i renty otrzymywane przez osoby, kt\u00F3re utraci\u0142y wzrok w wyniku dzia\u0142a\u0144 wojennych w latach 1939-1945 <br>lub eksplozji pozosta\u0142ych po tej wojnie niewypa\u0142\u00F3w i niewybuch\u00F3w</html>", "<html>renty inwalidzkie z tytu\u0142u inwalidztwa wojennego, kwoty zaopatrzenia otrzymywane przez ofiary wojny oraz <br>cz\u0142onk\u00F3w ich rodzin, renty wypadkowe os\u00F3b, kt\u00F3rych inwalidztwo powsta\u0142o w zwi\u0105zku z przymusowym pobytem <br>na robotach w III Rzeszy Niemieckiej w latach 1939-1945, otrzymywane z zagranicy</html>", "<html>zasi\u0142ki chorobowe okre\u015Blone w przepisach o ubezpieczeniu spo\u0142ecznym rolnik\u00F3w oraz w przepisach o systemie <br>ubezpiecze\u0144 spo\u0142ecznych</html>", "<html>\u015Brodki bezzwrotnej pomocy zagranicznej otrzymywane od rz\u0105d\u00F3w pa\u0144stw obcych, organizacji mi\u0119dzynarodowych <br>lub mi\u0119dzynarodowych instytucji finansowych, pochodz\u0105ce ze \u015Brodk\u00F3w bezzwrotnej pomocy przyznanych na <br>podstawie jednostronnej deklaracji lub um\u00F3w zawartych z tymi pa\u0144stwami, organizacjami lub instytucjami przez <br>Rad\u0119 Ministr\u00F3w, w\u0142a\u015Bciwego ministra lub agencje rz\u0105dowe, w tym r\u00F3wnie\u017C w przypadkach, gdy przekazanie tych <br>\u015Brodk\u00F3w jest dokonywane za po\u015Brednictwem podmiotu upowa\u017Cnionego do rozdzielania \u015Brodk\u00F3w bezzwrotnej <br>pomocy zagranicznej na rzecz podmiot\u00F3w, kt\u00F3rym s\u0142u\u017Cy\u0107 ma ta pomoc</html>", "<html>nale\u017Cno\u015Bci ze stosunku pracy lub z tytu\u0142u stypendium os\u00F3b fizycznych maj\u0105cych miejsce zamieszkania na terytorium <br>Rzeczypospolitej Polskiej, przebywaj\u0105cych czasowo za granic\u0105 - w wysoko\u015Bci odpowiadaj\u0105cej r\u00F3wnowarto\u015Bci <br>diet z tytu\u0142u podr\u00F3\u017Cy s\u0142u\u017Cbowej poza granicami kraju ustalonych dla pracownik\u00F3w zatrudnionych w pa\u0144stwowych <br>lub samorz\u0105dowych jednostkach sfery bud\u017Cetowej na podstawie ustawy z dnia 26 czerwca 1974 r. - <br>Kodeks pracy (Dz. U. z 2014 r. poz. 1502 i 1662)</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone policjantom, \u017Co\u0142nierzom, celnikom i pracownikom jednostek wojskowych i jednostek <br>policyjnych u\u017Cytych poza granicami pa\u0144stwa w celu udzia\u0142u w konflikcie zbrojnym lub wzmocnienia si\u0142 <br>pa\u0144stwa albo pa\u0144stw sojuszniczych, misji pokojowej, akcji zapobie\u017Cenia aktom terroryzmu lub ich skutkom, a tak\u017Ce <br>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone \u017Co\u0142nierzom, policjantom, celnikom i pracownikom pe\u0142ni\u0105cym funkcje <br>obserwator\u00F3w w misjach pokojowych organizacji mi\u0119dzynarodowych i si\u0142 wielonarodowych</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne ze stosunku s\u0142u\u017Cbowego otrzymywane w czasie s\u0142u\u017Cby kandydackiej przez funkcjonariuszy <br>Policji, Pa\u0144stwowej Stra\u017Cy Po\u017Carnej, Stra\u017Cy Granicznej i Biura Ochrony Rz\u0105du, obliczone za okres, w kt\u00F3rym osoby te <br>uzyska\u0142y doch\u00F3d</html>", "<html>dochody cz\u0142onk\u00F3w rolniczych sp\u00F3\u0142dzielni produkcyjnych z tytu\u0142u cz\u0142onkostwa w rolniczej sp\u00F3\u0142dzielni produkcyjnej, <br>pomniejszone o sk\u0142adki na ubezpieczenia spo\u0142eczne</html>", "alimenty na rzecz dzieci", "<html>stypendia doktoranckie i habilitacyjne przyznane na podstawie ustawy z dnia 14 marca 2003 r. o stopniach <br>naukowych i tytule naukowym oraz o stopniach i tytule w zakresie sztuki (Dz. U. z 2014 r. poz. 1852), stypendia doktoranckie <br>okre\u015Blone w art. 200 ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym (Dz. U. z 2012 r. poz. 572, z p\u00F3\u017An. zm.), stypendia sportowe przyznane na podstawie ustawy z dnia 25 czerwca 2010 r. o sporcie (Dz. U. z 2014 r. poz. 715) oraz inne stypendia o charakterze socjalnym przyznane uczniom lub studentom</html>", "<html>kwoty diet nieopodatkowane podatkiem dochodowym od os\u00F3b fizycznych, otrzymywane przez osoby wykonuj\u0105ce <br>czynno\u015Bci zwi\u0105zane z pe\u0142nieniem obowi\u0105zk\u00F3w spo\u0142ecznych i obywatelskich</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne otrzymywane z tytu\u0142u wynajmu pokoi go\u015Bcinnych w budynkach mieszkalnych po\u0142o\u017Conych na <br>terenach wiejskich w gospodarstwie rolnym osobom przebywaj\u0105cym na wypoczynku oraz uzyskane z tytu\u0142u <br>wy\u017Cywienia tych os\u00F3b</html>", "<html>dodatki za tajne nauczanie okre\u015Blone w ustawie z dnia 26 stycznia 1982 r. - Karta Nauczyciela (Dz. U. z 2014 r. poz. 191 i 1198)</html>", "<html>dochody uzyskane z dzia\u0142alno\u015Bci gospodarczej prowadzonej na podstawie zezwolenia na terenie specjalnej strefy <br>ekonomicznej okre\u015Blonej w przepisach o specjalnych strefach ekonomicznych</html>", "<html>ekwiwalenty pieni\u0119\u017Cne za deputaty w\u0119glowe okre\u015Blone w przepisach o komercjalizacji, restrukturyzacji i prywatyzacji <br>przedsi\u0119biorstwa pa\u0144stwowego \"Polskie Koleje Pa\u0144stwowe\"</html>", "<html>ekwiwalenty z tytu\u0142u prawa do bezp\u0142atnego w\u0119gla okre\u015Blone w przepisach o restrukturyzacji g\u00F3rnictwa w\u0119gla <br>kamiennego w latach 2003-2006</html>", "<html>\u015Bwiadczenia okre\u015Blone w przepisach o wykonywaniu mandatu pos\u0142a i senatora</html>", "dochody uzyskane z gospodarstwa rolnego", "<html>dochody uzyskiwane za granic\u0105 Rzeczypospolitej Polskiej, pomniejszone odpowiednio o zap\u0142acone za granic\u0105 <br>Rzeczypospolitej Polskiej: podatek dochodowy oraz sk\u0142adki na obowi\u0105zkowe ubezpieczenie spo\u0142eczne i obowi\u0105zkowe <br>ubezpieczenie zdrowotne</html>", "<html>renty okre\u015Blone w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich ze \u015Brodk\u00F3w pochodz\u0105cych z Sekcji Gwarancji <br>Europejskiego Funduszu Orientacji i Gwarancji Rolnej oraz w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich <br>z udzia\u0142em \u015Brodk\u00F3w Europejskiego Funduszu Rolnego na rzecz Rozwoju Obszar\u00F3w Wiejskich</html>", "<html>zaliczk\u0119 alimentacyjn\u0105 okre\u015Blon\u0105 w przepisach o post\u0119powaniu wobec d\u0142u\u017Cnik\u00F3w alimentacyjnych oraz <br>zaliczce alimentacyjnej</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne wyp\u0142acane w przypadku bezskuteczno\u015Bci egzekucji aliment\u00F3w</html>", "<html>pomoc materialn\u0105 o charakterze socjalnym okre\u015Blon\u0105 w art. 90c ust. 2 ustawy z dnia 7 wrze\u015Bnia 1991 r. <br>o systemie o\u015Bwiaty (Dz. U. z 2004 r. nr 256, poz. 2572, z p\u00F3\u017An. zm.) oraz pomoc materialn\u0105 okre\u015Blon\u0105 w <br>art. 173 ust. 1 pkt 1, 2 i 8, art. 173a, art. 199 ust. 1 pkt 1, 2 i 4 i art. 199a ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym</html>", "<html>kwoty otrzymane na podstawie art. 27f ust. 8-10 ustawy z dnia 26 lipca 1991 r. o podatku dochodowym <br>od os\u00F3b fizycznych</html>"}));
            TableColumn rodzajDochodu = table.getColumnModel().getColumn(1);
            rodzajDochodu.setCellEditor(new DefaultCellEditor(comboBox_4));
    }
 
    private static void updateRowHeights(JTable table)
    {
        try
        {
            for (int row = 0; row < table.getRowCount(); row++)
            {
                int rowHeight = table.getRowHeight();
 
                for (int column = 0; column < table.getColumnCount(); column++)
                {
                    Component comp = table.prepareRenderer(table.getCellRenderer(row, column), row, column);
                    rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
                }
 
                table.setRowHeight(row, rowHeight);
            }
        }
        catch(ClassCastException e) {}
    }
    
    
}



0

Dzięki, zdążyłem wpaść już na ten sam pomysł, lecz zamiast w metodę kod wsadziłem w actionListenera, lecz wtedy gorzej chodzi. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1